Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

helvis2009

[Resolvido] Somar os valores no "CASE"..

Recommended Posts

Boa noite... estou com o seguinte problema:

 

Tenho que somar o resultado dos registros abaixo, mais no select aqui ele ta listando os registros e nao somando e agrupando.. quem sacar a parada ai me ajude:

-------------------------------------------------------------------------------------------------------------------------

SELECT DISTINCT

EMPRESA.NOME_EMPRESA,

CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/08/2011' AND '31/08/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_MATRIZ,

CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/09/2011' AND '30/09/2011' THEN SUM(MOVI.VALOR_COMPRA)END AS CREDITO_FILIAL,

FATURA.VALOR_FATURA AS TOTAL_FATURA

FROM MOVI

LEFT JOIN EMPRESA ON EMPRESA.COD_EMP = MOVI.COD_EMP

LEFT JOIN FATURA ON FATURA.TITULO = MOVI.TITULO

WHERE FATURA.TITULO = '201198874' AND FATURA.DATA_EMISSAO >='01/09/2011'

GROUP BY FATURA.VALOR_FATURA, EMPRESA.NOME_EMPRESA, MOVI.DATA_COMPRA

-------------------------------------------------------------------------------------------------------------------------

 

o resultado que ta aparecendo é esse:

 

EMPRESA MATRIZ FILIAL TOTAL_FATURA

EMPRESA DE EMBALAGENS LTDA NULL 1.80 1227.65

EMPRESA DE EMBALAGENS LTDA NULL 9.90 1227.65

EMPRESA DE EMBALAGENS LTDA NULL 34.34 1227.65

EMPRESA DE EMBALAGENS LTDA NULL 70.24 1227.65

EMPRESA DE EMBALAGENS LTDA NULL 102.15 1227.65

EMPRESA DE EMBALAGENS LTDA NULL 129.65 1227.65

EMPRESA DE EMBALAGENS LTDA 9.56 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 54.11 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 54.70 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 87.52 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 107.21 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 275.42 NULL 1227.65

EMPRESA DE EMBALAGENS LTDA 291.05 NULL 1227.65

 

Mais na verdade, era para o resultado ser assim:

---------------------------------------------------------------

EMPRESA MATRIZ FILIAL TOTAL_FATURA

EMPRESA DE EMBALAGENS LTDA 879.57 348.08 1227.65

---------------------------------------------------------------

 

 

Nao sei porque nao esta agrupando, quem se habilita??

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT DISTINCT
EMPRESA.NOME_EMPRESA,
SUM(CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/08/2011' AND '31/08/2011' THEN SUM(MOVI.VALOR_COMPRA)END) AS CREDITO_MATRIZ,
SUM(CASE WHEN MOVI.DATA_COMPRA_O BETWEEN '01/09/2011' AND '30/09/2011' THEN SUM(MOVI.VALOR_COMPRA)END) AS CREDITO_FILIAL,
FATURA.VALOR_FATURA AS TOTAL_FATURA  
FROM MOVI
LEFT JOIN EMPRESA ON EMPRESA.COD_EMP = MOVI.COD_EMP
LEFT JOIN FATURA ON FATURA.TITULO = MOVI.TITULO
WHERE FATURA.TITULO = '201198874' AND FATURA.DATA_EMISSAO >='01/09/2011'
GROUP BY FATURA.VALOR_FATURA, EMPRESA.NOME_EMPRESA, MOVI.DATA_COMPRA

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.