求一高效率的存储过程,累计结算数据,该怎么解决
求一高效率的存储过程,累计结算数据
有数据表table
包含字段[ID](自增ID号),[KFID](客户ID号),[TypeID](TypeID只有两个值1和2:1代表租出,2代表归还),[B1num](B1物品数量),[B2num](B2物品数量),[Cnum]](C物品数量),[Dnum]](D物品数量),[AddTime](借还操作时间)
数据表内容如下:
如果客户KFID为2,时间段选择为2012-2-1 23:59:59到2012-2-29 0:0:0 统计租借物品租用天数与数量[要包括上月份未归还物品使用天数统计],
根据这个存储过程希望得到如下的数据结果
------解决方案--------------------
------解决方案--------------------
一个一个去union all
有数据表table
包含字段[ID](自增ID号),[KFID](客户ID号),[TypeID](TypeID只有两个值1和2:1代表租出,2代表归还),[B1num](B1物品数量),[B2num](B2物品数量),[Cnum]](C物品数量),[Dnum]](D物品数量),[AddTime](借还操作时间)
数据表内容如下:
- SQL code
[ID] [KFID] [TypeID] [B1num] [B2num] [Cnum] [Dnum] [AddTime] 1 2 1 10 10 20 20 2012-2-8 0:00:00 2 2 2 10 10 10 10 2012-2-14 0:00:00 3 2 1 10 10 30 0 2012-2-19 0:00:00
如果客户KFID为2,时间段选择为2012-2-1 23:59:59到2012-2-29 0:0:0 统计租借物品租用天数与数量[要包括上月份未归还物品使用天数统计],
根据这个存储过程希望得到如下的数据结果
- SQL code
B物品情况[B1num+B2num] 时间 租出数量 归还数量 合计数量 使用天数 上月结余 0 0 0 7 2011-2-8 20 0 20 6 2011-2-14 0 20 0 5 2011-2-19 20 0 20 11 C物品情况[Cnum] 时间 租出数量 归还数量 合计数量 使用天数 上月结余 0 0 0 7 2011-2-8 20 0 20 6 2011-2-14 0 10 10 5 2011-2-19 30 0 40 11 D物品情况[Dnum] 时间 租出数量 归还数量 合计数量 使用天数 上月结余 0 0 0 7 2011-2-8 20 0 20 6 2011-2-14 0 10 10 16
------解决方案--------------------
------解决方案--------------------
一个一个去union all