Usuário com melhor resposta
Retornar Valor Zero

Pergunta
-
Bom Dia! Prezados a SQL abaixo me retorna as informações que preciso, porem eu preciso que quanto veja um determinado código venha valor ZERO.
Ex:
SELECT
I.CODTRB,
SUM (ISNULL(I.VALOR,0))
FROM TMOV AS T (NOLOCK)
INNER JOIN TITMMOV AS TI (NOLOCK) ON TI.CODCOLIGADA = T.CODCOLIGADA AND TI.IDMOV = T.IDMOV
LEFT JOIN TITMMOVRATCCU AS R (NOLOCK) ON R.CODCOLIGADA = TI.CODCOLIGADA AND R.IDMOV = TI.IDMOV AND R.NSEQITMMOV = TI.NSEQITMMOV
INNER JOIN GCCUSTO AS G (NOLOCK) ON G.CODCOLIGADA = R.CODCOLIGADA AND G.CODCCUSTO = TI.CODCCUSTO
LEFT JOIN MTAREFA AS M (NOLOCK) ON M.CODCOLIGADA = R.CODCOLIGADA AND M.IDPRJ = R.IDPRJ AND M.IDTRF = R.IDTRF
INNER JOIN FCFO AS F (NOLOCK) ON F.CODCFO = T.CODCFO
INNER JOIN TPRODUTO AS P (NOLOCK) ON P.IDPRD = TI.IDPRD
LEFT JOIN TTRBMOV AS I (NOLOCK) ON I.CODCOLIGADA = TI.CODCOLIGADA AND I.IDMOV = TI.IDMOV AND I.NSEQITMMOV = TI.NSEQITMMOV
AND I.CODTRB NOT IN ('ICMS')
LEFT JOIN FLAN AS L (NOLOCK) ON L.CODCOLIGADA = T.CODCOLIGADA AND L.IDMOV = T.IDMOVWHERE
L.CNABSTATUS = '1'
AND L.DATAVENCIMENTO >= '2014-04-01'
AND L.DATAVENCIMENTO <= '2014-04-01'
AND R.CODCCUSTO LIKE '%'
AND L.CODCXA = '021'
AND T.CODCCUSTO = '2.0010.03'
AND T.CODTMV NOT LIKE '1.1%'
GROUP BY
I.CODTRBResultado:
Código Valor
ISS 10
ICMS 20
IRRF 30
Resultado Esperado:
retornar as 3 linhas porem quanto for o código ISS retorna ZERO
Código Valor
ISS 0
ICMS 20
IRRF 30
Obrigado a todos pela ajuda.
Respostas
-
Boa tarde,
Experimente mais ou menos dessa forma:
SELECT I.CODTRB, SUM (case when I.CODTRB = 'ISS' then 0 else ISNULL(I.VALOR, 0) end) -- ...
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Ronnie Von quinta-feira, 3 de abril de 2014 14:24
Todas as Respostas
-
Boa tarde,
Experimente mais ou menos dessa forma:
SELECT I.CODTRB, SUM (case when I.CODTRB = 'ISS' then 0 else ISNULL(I.VALOR, 0) end) -- ...
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Ronnie Von quinta-feira, 3 de abril de 2014 14:24
-