SQL行列转换

select * from Goods     :

数据表1:

 

转换成显示表:

 

 

 

SQL行列转换语句:

select *from

(

 select 日期,商品名, SUM(数量*单价 )as 金额  from Goods a group by 日期 ,商品名  having a.商品名=a.商品名

)

as table1

 pivot (sum(金额)for 商品名 in ([A1],[A2]) )

 as table2

 

 

此语句将:([A1],[A2])写死了。

求动态列名的SQL语句。

 

posted @ 2012-07-18 20:20  碧落京豪  阅读(236)  评论(1编辑  收藏  举报