读书人

求一高效率的存储过程累计结算数据,

发布时间: 2012-04-17 15:06:33 作者: rapoo

求一高效率的存储过程,累计结算数据
有数据表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:002       2       2        10       10      10      10    2012-2-14  0:00:003       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          72011-2-8     20            0          20          6     2011-2-14    0             20          0          52011-2-19    20            0          20          11C物品情况[Cnum] 时间   租出数量   归还数量   合计数量   使用天数上月结余     0             0           0          72011-2-8     20            0          20          6     2011-2-14    0             10         10          52011-2-19    30            0          40          11 D物品情况[Dnum] 时间   租出数量   归还数量   合计数量   使用天数上月结余     0             0          0           72011-2-8     20            0          20          6     2011-2-14    0             10         10          16


[解决办法]
探讨

有点 ....

[解决办法]
一个一个去union all

读书人网 >SQL Server

热点推荐