2011-11-29 21 views
-1

問題背景 我正在製作一個web應用程序。用戶將可以在任何特定時間段內在任何自定義時間段內在應用內查看他們的平衡。所以他們可以在屏幕上打印最近90天的聲明。在那裏他們會看到借記(我們提供的服務)和信用(用戶提交的資金)。在桌子底部,他們會看到餘額,即「-100 $」(他們欠我們)或「+ 460美元」(他們有未來的資金)。但棘手的部分是,在聲明開始之前必須有前面的平衡。因此,在本例中,在產出期開始時,他們已經在之前欠款1000美元。因此,在聲明的底部,我需要對選定期間的前一個餘額和當前餘額進行求和。定製計費模塊算法/架構請

挑戰/問題 如何開始製作此模塊?我對算法提示,數據庫體系結構等感興趣。總之,開發這種模塊的一般算法(或某些)是什麼?

P.S.我的想法是,我必須記錄來自用戶或系統的任何與餘額相關的事件的當前餘額。

回答

1

那麼,這是非常簡單的。

正如您所提到的,您需要一個數據庫表,記錄您的所有預訂。實際上,您無需在每次交易後記錄當前餘額,因爲這可以很容易地從預訂列表中獲得(使用匯總功能)。

然後您根據用戶輸入,即他們輸入的時間段來選擇數據。爲了在這段時間之前取得平衡,您只需將所有預訂總結到起點(可以在單獨的查詢或子查詢中執行此操作)。您還可能想要查看創建運行總計,如在此處爲Ms SQL所述:Running Totals Ms SQL