none
Resultado NULL trazer zero RRS feed

  • Pergunta

  • Boa tarde, senhores

    vejam se podem me ajudar, estou com SQL abaixo que me retorna uma coluna com valor e outra as vezes com valor NULL, eu preciso nao sei com fazer essa coluna quanto for valor NULL trazer ZERO.Pois eu preciso fazer um calcula, porem quanto esta com a coluna NULL, nao faz

    SELECT IDTRF,
           SUM(QUANTPLANEJADO)  AS 'QTD PREVISTO',
           SUM(QUANTREAL)       AS 'QTD REAL',

    SUM(QUANTPLANEJADO)  - SUM(QUANTREAL)    

          
           FROM MXMTRFCRONOG (NOLOCK)WHERE IDPRJ = '974' /*AND IDTRF = '6'*/
           AND DTINICIO<= '2012-04-22'
    GROUP BY IDTRF

    Resultado

    0.6300   NULL   NULL
    0.9500   NULL   NULL
    0.3200   NULL   NULL

    Resultado esperado

    0.6300   0  0.6300

    0.9500   0   0.9500

    0.3200   0   0.3200

    obrigado a todos

    quinta-feira, 3 de maio de 2012 20:54

Respostas

  • Boa noite Ronnie,

    Os comandos ISNULL e COALESCE pode te ajudar com este ponto.

    Veja o exemplo abaixo, na sua query alterei todas as somas colocando o ISNULL, mas veja realmente qual é necessário e se alguma coluna não precisa deste comando, se não for necessário retire o mesmo ok?

    -- EXEMPLO
    SELECT ISNULL(NULL,0);
    SELECT COALESCE(NULL,0);
    
    -- No seu caso
    SELECT IDTRF,
            SUM(ISNULL(QUANTPLANEJADO,0))  AS 'QTD PREVISTO',
            SUM(ISNULL(QUANTREAL,0))       AS 'QTD REAL',
     
    SUM(ISNULL(QUANTPLANEJADO,0))  - SUM(ISNULL(QUANTREAL,0))     
    
           
           FROM MXMTRFCRONOG (NOLOCK)WHERE IDPRJ = '974' /*AND IDTRF = '6'*/
            AND DTINICIO<= '2012-04-22'
     GROUP BY IDTRF


    Adriano Nascimento

    • Sugerido como Resposta Eduardo Gomes Pereira quinta-feira, 3 de maio de 2012 23:19
    • Marcado como Resposta Ronnie Von sexta-feira, 11 de maio de 2012 15:35
    quinta-feira, 3 de maio de 2012 21:13