Pular para o conteúdo

Fóruns SQL e PL/SQL Busca de irregulariedade Busca de irregulariedade

#94335
Avatar photoRegis Araujo
Participante

    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..!