數據庫有一個transactions
表,其中列爲:account_id
,date
,transaction_value
(有符號整數)。另一個表(account_value
)存儲每個帳戶的當前總值,即每個帳戶的所有transaction_value
s的總和。它與在transactions
表的觸發更新(即插入,更新和刪除操作transactions
火觸發改變account_value
。)高效滑動窗口總和數據庫表
一個新的要求僅僅是在過去的365來計算賬戶的交易總價值天。只需要當前的運行總數,而不是先前的總數。這個值經常被要求,幾乎和account_value
一樣多。
你將如何實現這個「活動窗口和」有效?新表可以。有沒有辦法避免每次總結一年的時間?
哪個版本的SQL? – MatBailie 2012-01-13 09:27:01
你是否保留了一年中所有不同日子的所有運行總數記錄?這樣你可以在一個報告中看到整個月的價值? – MatBailie 2012-01-13 09:53:32
爲了解釋Dems,你是否僅僅想要「距離今天過去365天」,或者你想「在其他某個範圍內每天的最後365天」? – gbn 2012-01-13 10:06:17