Muitas vezes ao fazer relatórios nos deparamos com esta situação. Você possui dados em Linhas que precisam ser convertidos em Colunas, também conhecido como inversão de matriz.

        Antes tínhamos que fazer malabarismos (group by, sum, count, case) para obter o resultado desejado. Agora vamos aprender o comando PIVOT, no começo pode assustar, mas após usar algumas vezes verá que é bem simples.

Vamos começar pela sintaxe:
SELECT , [primeira pivoted column] AS , [segunda pivoted column] AS , ... [última pivoted column] AS FROM (