日期:2014-05-18  浏览次数:20610 次

求一高效率的存储过程,累计结算数据
有数据表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