复杂点的交叉表
产品编号 交易数量 交易日期 交易状态
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,但是出库、入库时应该分开。