none
Retornar Valor Zero RRS feed

  • 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.IDMOV

     

    WHERE

    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.CODTRB

    Resultado:

    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.

    quarta-feira, 2 de abril de 2014 17:10

Respostas

Todas as Respostas