先进先出的计算-详细见帖子
CREATE TABLE BounsPointIn
(
ID uniqueidentifier,
VIPMemberID uniqueidentifier,
BounsPoint int,
BalanceBP int,
InDate datetime,
ExpiryDate datetime
)
CREATE TABLE BounsPointOut
(
ID uniqueidentifier,
VIPMemberID uniqueidentifier,
BounsPoint int,
OutDate datetime
)
如上两个表,是用来记录VIP的积分的进出表,进的表每笔分数都有有效期,过了有效期就无法使用了。
目前我想根据这2两张表计算出每笔分数进出时 这个VIP的剩余分数。
例如:当VIP买了第一件货,我们会给他加5000分,此时他的剩余分是5000,
过了几天,他又买了一批货,我们加了7000分,此时的剩余分数应该是12000.
后面再买货时,他使用了1W分,那么第一笔的分要扣除,第2比分要扣5000分,
目前我们是没有记录每笔分数进出库时的剩余积分的,我现在出报表需要算出每笔进出库时的剩余积分。
小弟SQL不咋的,求大侠帮忙。。
下面要做统计,得到如下结果
No. VIP InOrOut BounsPoint CurrentBalanceBP
1 VIP1 In 5000 5000
2 VIP1 In 7000 12000
3 VIP1 Out 10000 2000
------解决方案--------------------能不能贴点数据出来
------解决方案--------------------