Consulta tsql contar e somar de forma acumulada no Sql server

 

Olá. Sou Adilson Paranhos.

Nesta vídeo aula ensino como criar uma consulta sql com os valores acumulados com a cláusula over e uma tabela derivada.

Código t-sql usado:

 

SELECT
	
	FORMAT(DIA_VENDA, 'dd/MM/yyyy') as DIA_VENDA_BR,
	
	QTD_VENDAS, 
	
	SUM(QTD_VENDAS) 
	OVER (PARTITION BY MONTH(DIA_VENDA) ORDER BY DIA_VENDA ) AS ACUM_QTD_VENDAS,
	
	TOTAL_VENDAS,
	
	SUM (TOTAL_VENDAS) 
	OVER (PARTITION BY MONTH(DIA_VENDA) ORDER BY DIA_VENDA ) AS ACUM_TOTAL_VENDAS
	
	FROM

	(

	SELECT 
	 CAST(DATA_VENDA AS DATE) AS DIA_VENDA
	
	,COUNT(ID_CUPOM) AS QTD_VENDAS
	
	,SUM(VALOR_CUPOM) AS TOTAL_VENDAS
	    

	FROM BD_Mercado.dbo.tab_cupom
	
	WHERE CAST(DATA_VENDA AS DATE) BETWEEN '2019-01-01' and '2019-01-31'
	
	 GROUP BY CAST(DATA_VENDA AS DATE)
) AS tab_agregado
Sobre Adilson Paranhos 15 Artigos
Formado em Analise e Desenvolvimento de Sistemas, experiência há mais de 10 anos. Amo aprender, ensinar, compartilhar e simplificar coisas... Linguagem T-SQL, consultas básicas e avançadas, filtros, agrupamentos, junções, funções, views, funções de sistemas

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*