Calculo de diferença de dias horas e minutos
Salve Galera, estou quase finalizando um relatório porém travei em um campo.
Este relatório consiste em subtrair hora de entrada e saída, trazer em dias horas e minutos de um período.
Depois preciso calcular a média destes resultados.
eu barrei na parte de dias não vem a informação correta.
Segue select se alguem puder me dar uma força.
SELECT io.id_in_out, IOP.DOCUMENT,IO.TIME_IN entrada, IO.TIME_RELEASE_PP saida,
LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) /24 )), 2, '0') || ':' ||
LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) * 24 )), 2, '0') || ':' ||
LPAD(TRUNC(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600) / 60), 2, '0') || ':' ||
LPAD(TRUNC(MOD(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600), 60)), 2, '0') TEMPO
FROM DESMEMBR DD,
IN_OUT_POS IOP,
IN_OUT IO,
SPEDITEURE S,
VEHICLE V,
DRIVER D
WHERE DD.TYP_PROCESS = 'DINACI'
AND 'DI' = IOP.TYP_DOCUMENT
AND DD.NR_DI = IOP.DOCUMENT
AND IOP.ID_IN_OUT = IO.ID_IN_OUT
AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE')
AND IO.STAT <> '80'
AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR
AND V.ID_VEHICLE = IO.ID_VEHICLE
AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy')
AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy')
AND D.ID_DRIVER = IO.ID_DRIVER
O resultado acima está vindo assim:
1 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50
2 378470 1211942181 14/12/2017 09:35:41 14/12/2017 13:32:31 00:03:56:50
Depois de acertar isso preciso realizar a média que a principio eu utilizaria o AVG mas dá erro.
Agradeço quem puder me ajudar.Discussão (4)
Carregando comentários...