Pular para o conteúdo

Fóruns SQL e PL/SQL Ajuda Ajuda

#88899
Miro
Participante

    nao sei se vai ajudar mas la vai o script

    select

    r034fun.numemp, r034fun.numcad, r034fun.nomfun, r016orn.numloc, r016orn.nomloc as “SETOR”, to_char(to_date(‘&data_fim’),’mm/yyyy’) as “MES/ANO”,
    sum(case when (r066sit.datapu between ‘&data_ini’ and ‘&data_fim’)
    and r066sit.codsit in (8,11,14,15,20,21,22,23,24,25,27,28,31,33,34,58,61,64,65,70,71,72,73,74,75,76,77,78,84,4,54)
    and r038hlo.datalt = (select max (datalt)

    from vetorh.r038hlo tab1
    where tab1.numemp = r038hlo.numemp
    and tab1.tipcol = r038hlo.tipcol
    and tab1.numcad = r038hlo.numcad
    and tab1.datalt <= '&data_fim')

    AND NOT EXISTS (SELECT 1

    FROM VETORH.R038AFA
    WHERE R038AFA.NUMEMP = R034FUN.NUMEMP
    AND R038AFA.TIPCOL = R034FUN.TIPCOL
    AND R038AFA.NUMCAD = R034FUN.NUMCAD
    AND R038AFA.DATAFA = (SELECT MAX(R038AFA.DATAFA)

    FROM VETORH.R038AFA
    WHERE R038AFA.NUMEMP = R034FUN.NUMEMP
    AND R038AFA.TIPCOL = R034FUN.TIPCOL
    AND R038AFA.NUMCAD = R034FUN.NUMCAD
    AND R038AFA.DATAFA <= ('&data_ini')
    AND R038AFA.SITAFA = 7))

    then (r066sit.qtdhor / 60) end) AS faltas

    from
    vetorh.r066sit,
    vetorh.r034fun,
    vetorh.r038hlo,
    vetorh.r016orn,
    vetorh.r016hie,
    vetorh.r020rat,
    VETORH.R038AFA
    where r034fun.numemp in (5)
    and r034fun.tipcol = 1
    and r016hie.taborg = r016orn.taborg
    and r016hie.numloc = r016orn.numloc
    and r016hie.taborg = r016orn.taborg
    and r016hie.numloc = r016orn.numloc
    and r066sit.numemp = r034fun.numemp
    and r066sit.tipcol = r034fun.tipcol
    and r066sit.numcad = r034fun.numcad
    and r034fun.numemp = r038hlo.numemp
    and r034fun.tipcol = r038hlo.tipcol
    and r034fun.numcad = r038hlo.numcad
    and r038hlo.taborg = r016orn.taborg
    and r038hlo.numloc = r016orn.numloc
    and r020rat.codrat = r016orn.codrat
    and r038afa.numemp = r034fun.numemp
    and r038afa.tipcol = r034fun.tipcol
    and r038afa.numcad = r034fun.numcad
    and r020rat.codrat 4

    group by r034fun.numemp, r034fun.numcad, r034fun.nomfun, r016orn.numloc, r016orn.nomloc, to_char(to_date(‘&data_fim’),’mm/yyyy’)

    [quote=”Thunder_Catz”:2g0slfax]Miro, bom dia..

    Vc tem como postar o seu SQL e tbm uma amostragem das informações que vc precisa?!?!

    Mas aparentemente.. vc pode colocar uma clausula WHERE CAMPO IS NOT NULL…

    Abraços..!![/quote]