[英]Calculate the balance
你想要 window 函數,但累積sum()
不是lag()
:
SELECT t.*,
b.open_bal + t.trans_amount - sum(t.trans_amount) over (order by t.trans_id) as open_balance,
b.open_bal - sum(t.trans_amount) over (order by t.trans_id) as close_balance
FROM trans_t t INNER JOIN
open_bal b
ON t.CUST_ID = b.CUST_ID;
邏輯很簡單。 對於任何給定的交易,期末余額是初始期初余額減去交易的總和。 期初余額只是將該交易的金額加回。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.