TheChaseMan's Frenetic SoapBox

Always looking for better ways to do things...

T-SQL "PIVOT" Command in SQL Server 2005

There are many cool new features in SQL Server 2005. For example, “Extended Stored Procs“ written in .NET with connections via SqlContext. How cool is this!?!? Check out the new PIVOT command in T-SQL for SQL Server 2005...

declare @sales table
(
 [Year] int,
 Quarter char(2),
 Amount float
)

insert into @sales values(2001, 'Q1', 70)
insert into @sales values(2001, 'Q1', 150)
insert into @sales values(2002, 'Q1', 20)
insert into @sales values(2001, 'Q2', 15)
insert into @sales values(2002, 'Q2', 25)
insert into @sales values(2001, 'Q3', 50)
insert into @sales values(2002, 'Q3', 20)
insert into @sales values(2001, 'Q4', 90)
insert into @sales values(2001, 'Q4', 80)
insert into @sales values(2002, 'Q4', 35)

select * from @sales
pivot
(
 sum(Amount)
 for Quarter
 in (Q1, Q2, Q3, Q4)
) as p

 

Year        Q1                     Q2                     Q3                     Q4
----------- ---------------------- ---------------------- ---------------------- ----------------------
2001        220                    15                     50                     170
2002        20                     25                     20                     35

(2 row(s) affected)


Digg!

posted on Monday, August 30, 2004 7:06 PM

Feedback

# re: T-SQL "PIVOT" Command in SQL Server 2005 10/22/2006 3:56 PM David

Wow ... Access has had this for eons ... why is it that MS developers work in silos?

# Tabellenzeilen als Spalten ausgeben | hilpers 1/20/2009 9:05 AM Pingback/TrackBack

Tabellenzeilen als Spalten ausgeben | hilpers