Pakek analytic function.
Kira2 begini:

SELECT tgl, nofaktur, dr, cr,
SUM(saldo) OVER (ORDER BY tgl ROWS UNBOUNDED PRECEDING) saldo FROM (
SELECT tgl, nofaktur, dr, cr, DECODE(dr,NULL,-cr,dr) saldo
FROM table_transaksi)

hth,
AH

tory byantoro wrote:
>
> Dh,
> saya punya table transaksi
> tgl     nofaktur                dr                  cr    
> 25/3  F-1234                1500
> 15/4  F-1235                2500
> 16/4  Retur1234                                500
> 17/4  F-1236                2500
> 18/4  Bayar1235                             2500
> 19/4  F-1235                4500
> Hasil query yang diharapkan
> tgl    nofaktur                 dr                  cr         saldo
> 25/3  F-1234                1500                         1500
> 15/4  F-1235                2500                         4000
> 16/4  Retur1234                                500      3500
> 17/4  F-1236                2500                         6000
> 18/4  Bayar1235                             2500       3500
> 19/4  F-1235                4500                         7000
> Terima kasih sebelumnya.
>

Kirim email ke