复杂点的交叉表

wolflove23 2008-08-06 05:03:58
产品编号 交易数量 交易日期 交易状态
A 10 2008-8-4 1 //入库
A 20 2008-8-5 1 //入库
A 15 2008-8-5 0 //出库

变成以下格式
产品编号 合计 2008-8-4 2008-8-5 2008-8-5
A 15 10 20 -15 //出库时显示负数
declare @sql varchar(8000)
set @sql='select Item as 件号,sum(Quantity) 合计'
select @sql=@sql+',sum(case when convert(char(10),Riqi,120)='''+
convert(char(10),Riqi,120)+''' then case when flag=1 then Quantity else -Quantity end end) ['+convert(char(10),Riqi,120)+']'from crkmx group by Riqi

set @sql=@sql+' from crkmx group by Item'
exec( @sql)
GO
这段代码显示合计数是45 而不是15 ??出库或入库如果同一天可以sum,但是出库、入库时应该分开。
...全文
33 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilovewalk 2008-08-07
  • 打赏
  • 举报
回复
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MARK.
essenza 2008-08-06
  • 打赏
  • 举报
回复
这种问题SQL 20005 reporting service 中用矩阵最容易实现了
中国风 2008-08-06
  • 打赏
  • 举报
回复

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧