Nao trazer linha de subselect quando resultados dos dois forem igual a 0
Bom dia !
Preciso que quando esses dois resultados dos subselects forem iguais a 0 não trazer a linha referente, deste já agradeço. Abraço.
Preciso que quando esses dois resultados dos subselects forem iguais a 0 não trazer a linha referente, deste já agradeço. Abraço.
select FUN.NUMCAD, FUN.NOMFUN,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-JAN-2014'
AND AFA.DATTER <='31-JAN-2014'
AND AFA.SITAFA IN (15,900)) JANEIRO_2014,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-FEV-2014'
AND AFA.DATTER <='28-FEV-2014'
AND AFA.SITAFA IN (15,900)) FEVEREIRO_2014
from R034FUN FUN
WHERE FUN.NUMEMP = 7
AND FUN.TIPCOL = 1
AND FUN.SITAFA <> 7;
Kaio
Curtidas 0
Melhor post
Huidemar Costa
04/12/2014
Eu não sei se no oracle funciona, mas eu colocaria um select por fora mais ou menos assim:
Select * from
(
select FUN.NUMCAD, FUN.NOMFUN,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-JAN-2014'
AND AFA.DATTER <='31-JAN-2014'
AND AFA.SITAFA IN (15,900)) JANEIRO_2014,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-FEV-2014'
AND AFA.DATTER <='28-FEV-2014'
AND AFA.SITAFA IN (15,900)) FEVEREIRO_2014
from R034FUN FUN
WHERE FUN.NUMEMP = 7
AND FUN.TIPCOL = 1
AND FUN.SITAFA <> 7;
)
where
(JANEIRO_2014 <> 0) and
(FEVEREIRO_2014 <> 0)
Select * from
(
select FUN.NUMCAD, FUN.NOMFUN,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-JAN-2014'
AND AFA.DATTER <='31-JAN-2014'
AND AFA.SITAFA IN (15,900)) JANEIRO_2014,
(SELECT
COUNT (AFA.DATAFA)
FROM R038AFA AFA
WHERE AFA.NUMEMP = FUN.NUMEMP
AND AFA.TIPCOL = FUN.TIPCOL
AND AFA.NUMCAD = FUN.NUMCAD
AND AFA.DATAFA >='01-FEV-2014'
AND AFA.DATTER <='28-FEV-2014'
AND AFA.SITAFA IN (15,900)) FEVEREIRO_2014
from R034FUN FUN
WHERE FUN.NUMEMP = 7
AND FUN.TIPCOL = 1
AND FUN.SITAFA <> 7;
)
where
(JANEIRO_2014 <> 0) and
(FEVEREIRO_2014 <> 0)
GOSTEI 1
Mais Respostas
Kaio
04/12/2014
Funcionou perfeito!
Muito Obrigado Jaiminho.
Muito Obrigado Jaiminho.
GOSTEI 0