Usando SQL Server Pivot-Unpivot
Uma seleção de artigos sobre o uso do SQL Server PIVOT
PIVOT e UNPIVOT no SQL Server podem ser usados de maneiras incríveis. Usando alguns exemplos do mundo real, vamos mostrar o que pode ser feito.
Cada estágio fica um pouco mais complexo, então passe por cada um, se puder.
1: Usando UNPIVOT
Transforme colunas em linhas, útil por exemplo quando você precisa dividir uma tabela grande com meses como colunas.
2: Usando PIVOT
Transforme linhas em colunas, ótimo para exibir dados em um relatório do SSRS.
3: Usando PIVOT com SQL dinâmico
Use SQL dinâmico para estender essa função para qualquer nome de coluna desconhecido.
4: Usando PIVOT e UNPIVOT juntos
Combine os dois para reconstruir uma tabela sem uma massa de instruções CASE ou transferir dados de forma neutra.