Ir para conteúdo

POWERED BY:

Arquivado

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

GuilhermeTI

Consulta duplicada

Recommended Posts

Pessoal minha consulta esta duplicada pq eu queria os resultados assim a soma dos valores dos dias e o total no MES

 

dia mes [soma do dia]

1 1 500

2 1 233

3 1 344

4 1 123

 

TOTAL 1 150000

 

mas os resultados estao assim

1 1 500

1 1 500

2 1 233

2 1 233

3 1 344

3 1 344

4 1 123

4 1 123

30 1 344

30 1 344

TOTAL 1 150000

 

 

Se tiver outra maneira de consulta me falam por favor

 

SELECT DAY(DATA_EMISSAO) AS DIA,

MONTH(DATA_EMISSAO) AS MES,

SUM(VLR_TOTAL) AS SOMA,

GROUPING(MONTH(DATA_EMISSAO))

 

FROM PEDIDOS

WHERE YEAR(DATA_EMISSAO) = 2006

GROUP BY MONTH(DATA_EMISSAO),DAY(DATA_EMISSAO), YEAR(DATA_EMISSAO)

WITH ROLLUP

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guilherme, nao sei a estrutura do que tem ai, mas pq agrupar as datas?? tira esta linha

GROUP BY MONTH(DATA_EMISSAO),DAY(DATA_EMISSAO), YEAR(DATA_EMISSAO) 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Guilherme....

entao... como você nao esta trazendo a coluna no select, eu fiz isso:

declare @table as table (DATA_EMISSAO datetime, VLR_TOTAL bigint)

insert into @table values ('2006-01-01', 500)
insert into @table values ('2006-01-02', 233)
insert into @table values ('2006-01-03', 344)
insert into @table values ('2006-01-04', 123)


SELECT DAY(DATA_EMISSAO) AS DIA, 
MONTH(DATA_EMISSAO) AS MES,
SUM(VLR_TOTAL) AS SOMA ,
GROUPING(MONTH(DATA_EMISSAO))
FROM @table
WHERE YEAR(DATA_EMISSAO) = 2006
GROUP BY MONTH(DATA_EMISSAO) ,DAY(DATA_EMISSAO)
WITH ROLLUP 

 

Ve se te ajuda

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado cara mais ainda nao deu eu tentei fazer de outra forma

 

 

 

 

SELECT DAY(DATA_EMISSAO) AS DIA, 
	   MONTH(DATA_EMISSAO) AS MES, 
	   YEAR(DATA_EMISSAO) AS ANO,
	   SUM(VLR_TOTAL) AS SOMA
	   INTO #TABELA FROM PEDIDOS
	   
GROUP BY DAY(DATA_EMISSAO),MONTH(DATA_EMISSAO),YEAR(DATA_EMISSAO)


SELECT DIA,MES,SUM(SOMA) FROM #TABELA
WHERE ANO = 2006
GROUP BY DIA,MES

ORDER BY MES,DIA

ate ai ele faz certo mas quando eu coloco grouping ou rollup ele nao da o valor total em cada mes

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.