2011-11-29 35 views
-1

问题背景 我正在制作一个web应用程序。用户将可以在任何特定时间段内在任何自定义时间段内在应用内查看他们的平衡。所以他们可以在屏幕上打印最近90天的声明。在那里他们会看到借记(我们提供的服务)和信用(用户提交的资金)。在桌子底部,他们会看到余额,即“-100 $”(他们欠我们)或“+ 460美元”(他们有未来的资金)。但棘手的部分是,在声明开始之前必须有前面的平衡。因此,在本例中,在产出期开始时,他们已经在之前欠款1000美元。因此,在声明的底部,我需要对选定期间的前一个余额和当前余额进行求和。定制计费模块算法/架构请

挑战/问题 如何开始制作此模块?我对算法提示,数据库体系结构等感兴趣。总之,开发这种模块的一般算法(或某些)是什么?

P.S.我的想法是,我必须记录来自用户或系统的任何与余额相关的事件的当前余额。

回答

1

那么,这是非常简单的。

正如您所提到的,您需要一个数据库表,记录您的所有预订。实际上,您无需在每次交易后记录当前余额,因为这可以很容易地从预订列表中获得(使用汇总功能)。

然后您根据用户输入,即他们输入的时间段来选择数据。为了在这段时间之前取得平衡,您只需将所有预订总结到起点(可以在单独的查询或子查询中执行此操作)。您还可能想要查看创建运行总计,如在此处为Ms SQL所述:Running Totals Ms SQL