none
Pivot com NUll RRS feed

  • Pergunta

  • Bom dia a todos, montei uma consulta T-SQL, eu gostaria que não fosse retornado os valores nulos 

    Minha consulta.

     

    SELECT  D5_PRODUTO,B1_DESC, [1] AS JANEIRO, [2] AS FEVEREIRO, [3] AS MARÇO, [4] AS ABRIL, [5] AS MAIO, [6] AS JUNHO
                  , [7] AS JULHO, [8] AS AGOSTO, [9] AS SETEMBRO, [10] AS OUTUBRO, [11] AS NOVEMBRO, [12] AS DEZEMBRO
            INTO _SB3
    FROM ( SELECT A.D5_PRODUTO,B.B1_DESC,D5_QUANT,MONTH(D5_DATA)AS MES

    FROM SD5010 as A
    join SB1010 as B
    on A.D5_PRODUTO = B.B1_COD and B.D_E_L_E_T_ =''
    WHERE D5_OP =''
    AND D5_ESTORNO =''
    AND D5_DATA >='20170101' 
    AND D5_DATA <='20171231'
    AND D5_DOC <>'ACERTO'
    AND D5_DOC <>'INVENT'
    AND D5_ORIGLAN <>'002'
    AND D5_LOCAL ='02'
    AND A.D_E_L_E_T_ =''
    --AND D5_PRODUTO ='000026'
           ) AS C
     PIVOT (SUM(D5_QUANT) FOR MES IN([1],[2],[3], [4],[5], [6], [7], [8], [9],[10],[11], [12])) AS D

    Obrigado a todos.


    analista

    sexta-feira, 2 de junho de 2017 12:28

Respostas

  • Bom dia,

    Não sei se entendi corretamente a sua questão mas experimente fazer um teste acrescentando a função IsNull ou Coalesce para ver se é obtido o resultado esperado. Ex:

    SELECT  
        D5_PRODUTO,
        B1_DESC, 
        ISNULL([1], 0) AS JANEIRO,
        -- ...

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Flaviano_fs sexta-feira, 2 de junho de 2017 13:09
    sexta-feira, 2 de junho de 2017 12:34

Todas as Respostas

  • Bom dia,

    Não sei se entendi corretamente a sua questão mas experimente fazer um teste acrescentando a função IsNull ou Coalesce para ver se é obtido o resultado esperado. Ex:

    SELECT  
        D5_PRODUTO,
        B1_DESC, 
        ISNULL([1], 0) AS JANEIRO,
        -- ...

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Flaviano_fs sexta-feira, 2 de junho de 2017 13:09
    sexta-feira, 2 de junho de 2017 12:34
  • Bom dia,

    Não sei se entendi corretamente a sua questão mas experimente fazer um teste acrescentando a função IsNull ou Coalesce para ver se é obtido o resultado esperado. Ex:

    SELECT  
        D5_PRODUTO,
        B1_DESC, 
        ISNULL([1], 0) AS JANEIRO,
        -- ...

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    gapinex, Muito obrigado deu certo.

    analista

    sexta-feira, 2 de junho de 2017 13:11