› Fóruns › SQL e PL/SQL › Ajuda com datas de um mes › Ajuda com datas de um mes
10 de setembro de 2011 às 9:25 am
#100725
Participante
@filipedc
A ideia é listar todos dias e se tiver marcação de ponto trazer a marcação, em outras palavras:
SELECT *
FROM DIAS
LEFT JOIN TFPPON P ON P.DTMOV = DIAS.DIA
WHERE P.CODFUNC = :CODFUNC
AND P.DTMOV >= :DTMOV1
AND P.DTMOV <= :DTMOV2
Substituindo DIAS pelo SELECT temos:
SELECT *
FROM (
SELECT TO_DATE('01/09/2011', 'DD/MM/YYYY') + LEVEL - 1 DIA
FROM DUAL
CONNECT BY LEVEL = :DTMOV1
AND P.DTMOV <= :DTMOV2