Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
Estou com uma dificuldade para calcular horas, gostaria de agrupar de hora em hora, quando tenho dois registros no mesmo minuto já está fazendo, porém não tenho conhecimento de como fazer por hora.
Ex.:
06:00 - 07:00 = 1
07:00 - 08:00 = 9
08:00 - 09:00 = 2
Alguém consegue me auxiliar?
Desde já grato a todos.
Bom dia Rodrigo,
Pelo que entendi você esta querendo contar quantos atendimentos você tem por hora certo? acredito que para isso é interessante ter uma dimensão hora a partir deste campo de tempo ex: len(tempo,2) utilizando os 2 primeiros dígitos para considerar como hora e assim você poderia contar realizando o agrupamento por hora, assim contaria quantos atendimentos existem em cada hora.
Espero ter ajudado.
Bom dia Rodrigo,
Pelo que entendi você esta querendo contar quantos atendimentos você tem por hora certo? acredito que para isso é interessante ter uma dimensão hora a partir deste campo de tempo ex: len(tempo,2) utilizando os 2 primeiros dígitos para considerar como hora e assim você poderia contar realizando o agrupamento por hora, assim contaria quantos atendimentos existem em cada hora.
Espero ter ajudado.
Rodrigo, você pode criar esse campo no seu script para facilitar. Segue um exemplo: half hour intervals
Obrigado Rogério!
Sua dica foi valiosa, a princípio não utilizei a função Len, porém ela me deu uma outra ideia de como formatar diretamente conforme minha necessidade, segue abaixo como exemplo:
CASE WHEN HOR_INI_SUPOR IS NULL THEN TO_CHAR(HOR_INI_SUPOR,'hh24') ELSE TO_CHAR(HOR_INI_SUPOR,'hh24') END AS HORAS_CONTAGEM
Como minha solicitação foi para efetuar a contagem por hora achei correto marcar sua resposta como correta.
Valeu...
Obrigado Yuri!
Apesar do minha solicitação ter sido total por hora, você me auxiliou com o exemplo mencionado, acabei utilizando o mesmo para meu projeto, criei outro campo e o adicionei, segue abaixo como exemplo e o resultado dos dados:
No LOAD coloquei assim: Time(Ceil([HORAS], (1/48)), 'hh:mm') AS MEIA_HORA
No SQL utilizei está função: CASE WHEN HOR_INI_SUPOR IS NULL THEN TO_CHAR(HOR_INI_SUPOR,'hh24:mi:ss') ELSE TO_CHAR(HOR_INI_SUPOR,'hh24:mi:ss') END AS HORAS
O resultado foi este:
Utilizei a opção que mencionei no exemplo de nosso amigo Rogério para contagem.
Grato pela ajuda.
Comunidade muito Top, todos sempre prontos a ajudar.