SELECT
<non-pivoted
column
>,
[primeira pivoted
]
AS
<Nome da Coluna>,
[segunda pivoted
...
[última pivoted
<Nome da Coluna>
FROM
(<
consulta que produz os dados>)
<apelido para a consulta>
PIVOT
(<função de agregação>(<Coluna sendo agregada>)
FOR
[<Coluna que contém o valor se tornará o cabeçalho>]
IN
( [primeira pivoted
], [segunda pivoted
], ... [última pivoted
])
)
<apelido para a pivot
table
>
Create
#Atendimento
(
ID
int
identity(1,1)
primary
key
,
Area
varchar
(10),
Tipo
(20),
Data datetime
GO
INSERT
INTO
VALUES
'Contabil'
'Troca de Senha'
'2011-11-12'
'Instalação'
'2011-11-11'
'Backup'
'2011-12-02'
'2011-11-16'
'Financeiro'
'Dúvida'
'2011-12-06'
'2011-12-07'
'2011-12-10'
'2011-12-11'
'2011-11-18'
'2011-11-20'
'2011-11-21'
'2011-11-22'
'2011-11-23'
*
Area,[10]
Outubro, [11]
as
Novembro, [12]
Dezembro
Select
Area,ID,
MONTH
(Data) Mes
From
#Atendimento) Atend
PIVOT(
count
(ID)
for
Mes
in
([10], [11],[12])) P
ORDER
BY
Tipo,[10]
Tipo,ID,
Area, Tipo,[10]
Area,Tipo,ID,
Area, Tipo
DROP
TABLE
Luciano Lima [MVP] Brazil edited Original. Comment: ajustado formatação e adicionado o [TOC]