› Fóruns › SQL e PL/SQL › Ajuda › Ajuda
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]