簡體   English   中英

計算余額

[英]Calculate the balance

我有一張交易表。 和期初余額。 我需要計算期初余額和期末余額,查詢未按預期工作。 你能指導我嗎?

輸入:

在此處輸入圖像描述

輸入 2

在此處輸入圖像描述

我需要計算期初余額和期末余額。 未結余額= Prev_close_balance

在此處輸入圖像描述

詢問

 SELECT TRANS_ID,TRANS_AMOUNT ,open_bal,
       lag(open_bal) over ( order by TRANS_AMOUNT)-TRANS_AMOUNT prev_close
FROM trans_t a INNER JOIN open_bal  b
ON a.CUST_ID=b.CUST_ID

你想要 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM