2016-03-24 118 views
0

我遇到了問題。我只想計算我桌子的平衡。計算餘額Oracle

我的select語句是:

select date, ammount, ?? as Balance 
from table 
where accountnr = 123 
order by date 

輸出應該是這樣的:

Date    Ammount   Balance 
07/02/2016 -145.55 945.65 25/01/2016 349.45 1091.20 11/11/2015 340.25 741.75 30/09/2015 369.10 401.50 05/04/2015 32.40 32.40

我試過這麼長時間,有沒有運氣不同的方式。

+2

我真的希望這是一個學校/家庭作業。 (如果沒有,請告訴我哪個銀行可以避免。) – jarlh

+0

是不是餘額最新進入表格? –

+0

@PresidentCamacho,這是我的錯。我會糾正這一點。 – user6109360

回答

2

你可以做一個單一的表掃描(即沒有任何連接或相關子查詢)與分析查詢:

SELECT "date", 
     amount, 
     SUM(amount) OVER (ORDER BY "date") AS balance 
FROM your_table; 

如果有,則表中的多個帳戶:

SELECT account_number, 
     "date", 
     amount, 
     SUM(amount) OVER (PARTITION BY account_number ORDER BY "date") AS balance 
FROM your_table; 
+0

哇......那是什麼!謝謝你太多了。 – user6109360