PIVOT MODIFICAR DE LINHAS PARA COLUNAS com TOTAIS, NO SQL SERVER

Transformar de Linhas para Colunas no Sql Server

 

 

Olá. Sou Adilson Paranhos.

Dúvidas envie um e-mail: canalsqlservernapratica@gmail.com

Nessa aluna vamos aprender o comando Pivot, que vai “girar” os dados de LINHAS para Colunas, além disso, adicionar os Totais por Coluna. Abaixo a consulta sql usada:

 

/* Nomes das colunas da consulta*/
select 
Produto, 
[1] as Janeiro,
[2] as Fevereiro,
[3] as Marco,
[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

/* Tabela derivada */
from 
( -- Ínicio da tabela Derivada

SELECT 
month(DataVenda) as MesVenda, 
coalesce(produto, '_TOTAL') as Produto,
sum(Valor) as TotalVendas
from  bd_mercado.dbo.tab_vendas

/* Agrupamento segmentado */
group by grouping sets 

( --Início do group by grouping sets 

-- Vendas Por produto e por mês
(Produto ,month(DataVenda)), 

-- Vendas por mês
(month(DataVenda))
) --Fim do group by grouping sets
) -- Fim da tabela Derivada

as tab_resumoVendas



PIVOT 
(
SUM(TotalVendas)
FOR MesVenda in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) as tabPivot
ORDER BY Produto ASC


Abraços

Adilson Paranhos

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.


*