› Fóruns › SQL e PL/SQL › Qual o nome mesmo do comando ????
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 19 anos, 8 meses atrás por
fabioanascimento.
-
AutorPosts
-
25 de setembro de 2006 às 5:03 pm #76563
fabioanascimento
ParticipantePessoal,
Tenho a seguinte consulta :
SELECT '3' IDENTIFICACAO,
'Processos cancelados: ' DESCRICAO,
COUNT(PROC.NUMIDPROCESSO) QUANTIDADE,
TTR.NUMIDTIPORECLAMACAO CODREC,
PROC.NUMIDPRODUTO CODPROD,
PROC.DATABERTURA ddd
FROM TBPROCESSOS PROC,
TBMOTIVOCONCLUSAO MOT,
TBSTATUSPROCESSO STA,
TBPRODUTOS TPR,
TBPROCESSOSRECLAMACAO TPROCR,
TBTIPORECLAMACAO TTR
WHERE PROC.NUMIDMOTIVOCONCLUSAO = MOT.NUMIDMOTIVOCONCLUSAO
AND MOT.FLGSTATUS = STA.FLGSTATUS
AND STA.FLGSTATUS = 6
--AND PROC.FLGSISTCORE IS NOT NULL
AND PROC.NUMIDPRODUTO = TPR.NUMIDPRODUTO
AND PROC.NUMIDPROCESSO = TPROCR.NUMIDPROCESSO
AND TPROCR.NUMIDTIPORECLAMACAO = TTR.NUMIDTIPORECLAMACAO
--AND TTR.NUMIDTIPORECLAMACAO = 1
--AND PROC.NUMIDPRODUTO = 3
AND PROC.DATABERTURA >=TO_DATE( '01032004', 'DDMMYYYY')
AND PROC.DATABERTURA <= TO_DATE('31032004','DDMMYYYY') --AND PROC.DATABERTURA >=TO_DATE( TO_CHAR((TRUNC(P_DATA) - 1),'DD/MM/YYYY')||' 00:00:00','DD/MM/YYYY HH24:MI:SS')
--AND PROC.DATABERTURA <= TO_DATE( TO_CHAR((TRUNC(P_DATA) - 1),'DD/MM/YYYY')||' 23:59:59','DD/MM/YYYY HH24:MI:SS') GROUP BY PROC.FLGSISTCORE, TTR.NUMIDTIPORECLAMACAO, PROC.NUMIDPRODUTO, DATABERTURAEla me retorna um numero X de linhas o problema está quando não é encontrado registro algum, eu gostaria que ela me retornasse a seguinte linha
Total = 0
Sendo total uma coluna e o zero outra coluna, isso já faz mas quando possui registros e quando nao possui nao traz linhas nenhuma,
Eu sei q existe um comando q habilita trazer tal linha..
Será que teria que colocar LEFT JOIN pra me retornar tal linha com valor zero ????
Pessoal, muitissimo obrigado estou sendo atendido prontamente aqui qdo minhas duvidas aparecem.
Fabio Nascimento
25 de setembro de 2006 às 6:36 pm #76566drumond
ParticipanteFabio, ja usei duas solucoes para isto, uma foi o mais simples, que eh o camando NVL ex NVL(expr1,’O QUE DEVE REORNAR’), e para gerar totais e subtotais, sei que existem filtros como O ROLLUP e CUBE, que sao usados dentro da clausula group by …. Espero ter ajudado !!!
Att. 🙄
25 de setembro de 2006 às 8:34 pm #76585fabioanascimento
ParticipanteMais uma vez, obrigado Drumond
Vou ler a respeito desses comandos e usar.
Fabio nascimento
-
AutorPosts
- Você deve fazer login para responder a este tópico.
› Fóruns › SQL e PL/SQL › Qual o nome mesmo do comando ????