自定义计费模块算法/ architechture请

时间:2011-11-29 09:29:30

标签: billing in-app-billing

问题背景 我正在制作一个webapp。在任何特定时刻,用户都可以在应用中看到他们在任何自定义设置期间的余额。所以他们可以在屏幕上打印过去90天的声明。他们将在那里看到借记(我们提供的服务)和信用(用户提交的资金)。在表的底部,他们将看到余额,即“-100 $”(他们欠我们)或“+ $ 460”(他们有未来的资金)。但棘手的部分是,在声明之前,必须在声明的开头就有前面的平衡。所以在这个例子中,在输出期开始时,他们 ALREADY欠我们1000美元之前。因此,在声明的底部,我需要将前一个余额和当前一个余额相加。

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

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

1 个答案:

答案 0 :(得分:1)

嗯,这很简单。

正如您所提到的,您需要一个数据库表,记录您的所有预订。实际上,您不需要在每次交易后记录当前余额,因为这可以从预订列表中轻松得出(使用总和函数)。

然后根据用户输入(即输入的时间段)选择数据。要在该时间段之前获得余额,您只需将所有预订总结到起点(可以在单独的查询中执行此操作或作为子查询执行此操作)。您还可以考虑创建运行总计,如此处针对Ms Ms所述:Running Totals Ms SQL