首页 新闻 搜索 专区 学院

sql可否用生成的临时表进行 行列转换

0
悬赏园豆:10 [待解决问题]

在存储过程中用sql语句生成一临时表,对这个临时表可否进行 行列转换?(是临时表,不是基础表)

用的是sql server 动态(stuff方法),是不是不能用临时表进行 行列转换?

原表:   

转换后:  行:product  列:employee

遗失的似曾相识的主页 遗失的似曾相识 | 初学一级 | 园豆:183
提问于:2013-04-26 10:16
< >
分享
所有回答(1)
0

具体语句我我就不写了,你参考这个

select custid, sum(case when YEAR(orderdate)=2002 then qty end) as [2002], sum(case when YEAR(orderdate)=2003 then qty end) as [2003], sum(case when YEAR(orderdate)=2004 then qty end) as [2004] from orders group by custid

select * from ( select custid,YEAR(orderdate) as years,qty from orders) as ord pivot(sum(qty) for years in([2003],[2004],[2005])) as p

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-26 22:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册