PIVOT的问题 50jyxhz]

发布时间:2017-1-19 2:15:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PIVOT的问题 50jyxhz]",主要涉及到PIVOT的问题 50jyxhz]方面的内容,对于PIVOT的问题 50jyxhz]感兴趣的同学可以参考一下。

有表sale_Table(product_id,area,s_number),如果要求按区域统计产品销售数量在sql2005可以这样写 select * from sale_table as xssltj pivot ( sum(s_number) for area in ([北京],[上海],....) ) as pvt 现表改成sale_Table(product_id,area,s_number,s_money),要求按区域统计产品销售数量和销售金额,仍然用pivot怎么写?当然用其他方法我会的。

--不知道你要什么样的结果! select * from (SELECT product_id,area,s_number* s_money AS MONEYS FROM sale_Table) AS T pivot ( sum(MONEYS) for area in ([北京],[上海]) ) as pvt 或者直接写,也可以.

zlp321002(龙卷风2006) ,你没有理解我的意思。money就是销售金额,而不是单价。我要同时显示统计后的产品销售数量和销售金额。

select * from (SELECT 产品ID=product_id,area,销售数量=s_number,isnull(s_number* s_money,0) AS MONEYS FROM sale_Table) AS T pivot ( sum(MONEYS) for area in ([北京],[上海]) ) as pvt

zlp321002(龙卷风2006) ,你这样还是只统计了金额而没有统计数量

--有数量啊. select  * from dbo.sale_Table1 /* product_id  area                 s_number    s_money ----------- -------------------- ----------- ----------- 1           北京                   30          2 1           上海                   50          3 */ select * from (SELECT 产品ID=product_id,area,销售数量=s_number,isnull(s_number* s_money,0) AS MONEYS FROM sale_Table1) AS T pivot ( sum(MONEYS) for area in ([北京],[上海]) ) as pvt /* 产品ID        销售数量        北京          上海 ----------- ----------- ----------- ----------- 1           30          60          NULL 1           50          NULL        150 (2 行受影响) */ 难道表结构不一样吗?

上一篇:sql server 2000服务器设置的问题 10yuji821]
下一篇:视图信息存在哪个系统表里? 20jyxhz]

相关文章

相关评论