create table test(id int,name varchar(20),quarter int,PRofile int) insert into test values(1,'a',1,1000)insert into test values(1,'a',2,2000)insert into test values(1,'a',3,4000)insert into test values(1,'a',4,5000)insert into test values(2,'b',1,3000)insert into test values(2,'b',2,3500)insert into test values(2,'b',3,4200)insert into test values(2,'b',4,5500)select * from testid name quarter profile----------- -------------- ----------- -----------1 a 1 10001 a 2 20001 a 3 40001 a 4 50002 b 1 30002 b 2 35002 b 3 42002 b 4 5500(8 row(s) affected)使用PIVOT将四个季度的利润转换成横向显示:select id,name,[1] as "一季度",[2] as "二季度",[3] as "三季度",[4] as "四季度"fromtestpivot(sum(profile)for quarter in([1],[2],[3],[4]))as pvtid name 一季度 二季度 三季度 四季度-------- --------- ----------- -------- ------- -------1 a 1000 2000 4000 50002 b 3000 3500 4200 5500(2 row(s) affected) |