none
Agrupamento de valores nulos RRS feed

  • Pergunta

  • Boa noite pessoal, estou criando uma consulta para ser usada em um relatório que vai possui 3 colunas: Data, A Receber e A Pagar, elaborei a consulta da seguinte forma:

    SELECT 
    	FLAN.DATAVENCIMENTO,
    (CASE FLAN.PAGREC
    WHEN 1 THEN SUM(FLAN.VALORORIGINAL)
    END) AS RECEBER,
    (CASE FLAN.PAGREC
    WHEN 2 THEN SUM(FLAN.VALORORIGINAL) * -1 END) AS PAGAR
    FROM
      GCOLIGADA(NOLOCK), GFILIAL (NOLOCK), FLAN(NOLOCK), 
      GCCUSTO(NOLOCK), FCFO(NOLOCK)
    WHERE  
      (GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA) AND
      (FLAN.CODCOLIGADA = GFILIAL.CODCOLIGADA)  AND  
      (FLAN.CODFILIAL = GFILIAL.CODFILIAL) AND  
      (FLAN.PAGREC = 1 OR FLAN.PAGREC = 2) AND   
      (FLAN.CODCCUSTO *= GCCUSTO.CODCCUSTO) AND
      (FLAN.CODCOLIGADA *= GCCUSTO.CODCOLIGADA) AND
      (FLAN.STATUSLAN = 0) AND
      (FCFO.CODCOLIGADA = FLAN.CODCOLCFO) AND
      (FCFO.CODCFO = FLAN.CODCFO)
      AND FLAN.CODTDO NOT IN ('NFS', '455', 'ADD')
      AND FLAN.DATAVENCIMENTO >= CONVERT(DATETIME,'28/02/2015',103)
      AND FLAN.DATAVENCIMENTO <= CONVERT(DATETIME,'28/03/2015',103)
      
      
    GROUP BY 
      FLAN.DATAVENCIMENTO, FLAN.PAGREC
    ORDER BY FLAN.DATAVENCIMENTO, FLAN.PAGREC

    A consulta acima me retorna o que tenho a pagar e a receber de cada dia, porem ela me retorna duas linhas de cada data, sempre com uma coluna NULL, segue um exemplo de como ela é retornada.

    A dúvida é, como posso agrupar esses valores para serem exibidas uma linha para cada data?

    Desde já agradeço!

    quinta-feira, 5 de março de 2015 00:33

Respostas

Todas as Respostas