(SELECT SUM(amount)
FROM dbo.bankaccount as D1
WHERE D1.transactiondatetime <= D0.transactiondatetime) AS balance
FROM dbo.bankaccount AS D0
列表B
這樣就得到了以下的結果集:
1 2006-11-03 02:33:42.34010000.00 10000.00
2 2006-11-03 02:34:50.467-500.00 9500.00
3 2006-11-03 02:35:04.857250.00 9750.00
4 2006-11-03 02:42:19.763-124.25 9625.75
如這個例子所示,只要你理解了要求,就可以很容易地建立累計值。所示的例子假設表格中只包括一個賬戶,但是要處理多個賬戶也很簡單。添加一個BankAccountNumber 列和一個指定利息數量的WHERE謂詞即可。
你也可以把這個例子倒過來用,如在一個存貨計算中創建一個不同的運行。你從存貨1,000開始,然后減去各種花銷和收據。
這樣的查詢有兩個優點:
你不需要儲存結果。當用賬戶編號或外鍵操作時,執行可以如閃電般迅速。
你以一個標簽結束事務,它可以逐行進行檢查。如果出現問題的話,你可以將導致問題出現的事務隔離。
文章來源于領測軟件測試網 http://www.kjueaiud.com/