我有一個數據庫,其中包含存儲事務的舊數據,並使用「桶」方法確定帳戶餘額。我需要一種讓賬戶過期的方法。SQL Buckets確定年齡分組
內幕交易
TRANSACTIONID
TRANSACTIONTYPE(CHARGE,收據)
金額
踵
爲了得到當前餘額:
SELECT SUM(CASE TransactionTypeId WHEN RECEIPT THEN Amount * -1 ELSE Amount END) CurrentBalance
我需要一種方法來確定逾期30, 60,90,120等:
賬戶C urrent 30 60 90 120+
12345 $ $ 50.00 $ 0.00 $ 25.00 $ 25.00 0.00包裝
我試圖運行單獨的查詢,並限制充電晚於大於30,60,90,120,運行各組減去別人等,但不能得到預期的結果。
該表不存儲過期到期的標誌,所有餘額都是即時計算的。
我是否缺少一些簡單的東西?我嘗試了一個網絡搜索,但不知道是否有這種類型的SQL查詢的術語。
數據庫是SQL Server,如果有幫助。
TIA
@Andomar - 最近抵達收益(即在過去30天)應從PastDue30量減去 - 也許只是排除_charges_在過去30天呢? - 他們還沒有逾期。 – 2010-01-22 23:22:28
@馬丁·克萊頓:那麼「過期」是真的從30天的收費尚未支付?你可以通過交換'when'子句來計算SQL。我會將其添加到答案 – Andomar 2010-01-22 23:30:20
認爲是這樣,而不錯的解決方案,+1。 – 2010-01-22 23:32:54