2016-03-24 21 views
0

問題があります。私はテーブルのバランスを計算したいだけです。残高の計算

私の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

関連する問題