2016-03-24 17 views
0

Bir sorunum var. Sadece masamın dengesini dengelemek istiyorum.Hesap bakiyesi Oracle

benim select ifadesi:

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

Çıktı aşağıdaki gibi görünmelidir: Bu kadar uzun denedik

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

, şans olmadan farklı yerlerden gelen.

+2

Umarım bu bir okul/ev ödevidir. (Eğer değilse, lütfen hangi bankadan kaçınmanız gerektiğini söyleyin.) – jarlh

+0

Terazi en son tabloya girmiyor mu? –

+0

@PresidentCamacho, doğru bu benim hatam. Bunu düzeltirim. – user6109360

cevap

2

analitik sorgusu ile (herhangi bir alt sorguları katılır veya ilişkili olmadan yani) Tek bir tablo tarama yapabilirsiniz:

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

sonra tabloda birden fazla hesap varsa:

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

Vay be ... bu ne !! Çok teşekkür ederim. – user6109360