segunda-feira, 20 de dezembro de 2010

PIVOT - transformando linhas em colunas

A função PIVOT transforma o ajuste de linhas para colunas.

Ex: --TRANSFORMANDO LINHAS EM COLUNAS NO SQL SERVER 2000


select  Produto,
           sum(case Mes when 1 then Valor else 0 end) as Jan,
           sum(case Mes when 2 then Valor else 0 end) as Fev,
           sum(case Mes when 3 then Valor else 0 end) as Mar
from foo
group by Produto



--TRANSFORMANDO LINHAS EM COLUNAS NO SQL SERVER 2005

select Produto,[1] as Jan, [2] as Fev,[3] as Mar

from

(
   select Valor,Mes,Produto
   from foo
) p PIVOT
(sum(Valor) for Mes in ([1],[2],[3]) ) as foo

Nenhum comentário:

Postar um comentário