› Fóruns › SQL e PL/SQL › Busca de irregulariedade › Busca de irregulariedade
Opa Leo..!
Ve se isto ajuda..!!
SELECT TBL1.FUNCIONARIO || ' ' || TBL1.TIPO || ' ' || TBL1.DATA || ' ' || TBL1.HORARIO AS "HORARIO_ENTRADA",
TBL2.FUNCIONARIO || ' ' || TBL2.DATA || ' ' || TBL2.HORARIO_ENTRADA || ' '|| TBL2.HORARIO_SAIDA AS "HORARIO_BATIDA_PONTO"
FROM TBL2, TBL1
WHERE TBL2.FUNCIONARIO = TBL1.FUNCIONARIO
AND TBL1.DATA = TBL2.DATA
AND TO_CHAR(TBL1.DATA || ' ' || TBL1.HORARIO, 'DD/MM/YYYY HH24:MI:SS')
BETWEEN TO_CHAR(TBL2.DATA || ' ' || TBL2.HORARIO_ENTRADA, 'DD/MM/YYYY HH24:MI:SS')
AND TO_CHAR(TBL2.DATA || ' ' || TBL2.HORARIO_SAIDA, 'DD/MM/YYYY HH24:MI:SS');
Fiz na correria aqui.. não sei se esta ultima concatenação esta certa..!!
Neste select ele tras 2 informações distintas.. qualquer coisa a ideia é esta..
Basta dar uma melhorada …!!
Abraços..!