请SQL高手帮小弟一个小忙
发布网友
发布时间:2024-09-29 01:06
我来回答
共2个回答
热心网友
时间:2024-09-29 01:50
设计思想:
根据你的描述和数据结构,不用如你描述那样复杂。理解为:总余额sum_left是累积的,sum_money是每天的。得出:
第N天的最后余额 = 第N天 的 总余额 - 当天的总消费额 - 前一天的总余额。
select work_day,sum_left - sum_money -
(select top 1 sum_left
from [tablename] where work_day < n order by work_day desc)
from [tablename] where work_day = n
n为你指定的日期。具体的SQL可能要修改一下。
热心网友
时间:2024-09-29 01:51
对于问题有不明确的地方 : 由于日期是不连续的所以,以你举的例子20080102这天是没有数据的,那么20080103的余额是20080103-20080101是这样的吗? 还是20080103-20080101×2 - 20080102 ???