Mungkin bisa gunakan analytic function

SQL> SELECT * FROM table_saldo;
KODE NAMA_TARIF       QTY
---- ---------- ---------
AAAA SALDO AWAL      1000

SQL> SELECT * FROM table_transaksi;
KODE NAMA_TARIF                     TGL            QTY
---- ------------------------------ -------- ---------
BBBB TERIMA DARI PRINSIPAL (+)      01/01/07      1000
CCCC KIRIM KE PELANGGAN (-)         02/01/07       200
CCCC KIRIM KE PELANGGAN (-)         02/01/07       100

SQL> SELECT kode_tarif, nama_tarif, tgl, qty,
  2  SUM(qty_real) OVER
  3  (ORDER BY kode_tarif ROWS UNBOUNDED PRECEDING) saldo
  4  FROM (
  5  SELECT kode_tarif, nama_tarif, TO_DATE(NULL) tgl, qty,
  6  qty qty_real
  7  FROM table_saldo
  8  UNION ALL
  9  SELECT kode_tarif, nama_tarif, tgl, qty,
 10  DECODE(INSTR(nama_tarif,'+'),0,-qty,qty)
 11  FROM table_transaksi);
KODE NAMA_TARIF                     TGL            QTY     SALDO
---- ------------------------------ -------- --------- ---------
AAAA SALDO AWAL                                   1000      1000
BBBB TERIMA DARI PRINSIPAL (+)      01/01/07      1000      2000
CCCC KIRIM KE PELANGGAN (-)         02/01/07       200      1800
CCCC KIRIM KE PELANGGAN (-)         02/01/07       100      1700

hth,
AH

Mohamad Arief Iskandar wrote:
>
> hallo rekan-rekan,
> aku mau minta tolong, gimana ya caranya membuat kartu stok seperti ini
>
> KODE_TRF NAMA_TRF TGL QTY SALDO
> AAAA SALDO AWAL
>
> 1000
> BBBB TERIMA DARI PRINSIPAL (+) 01/01/07 1000 2000
> CCCC KIRIM KE PELANGGAN (-) 02/01/07 200 1800
> CCCC KIRIM KE PELANGGAN (-) 02/01/07 100 1700
>
> Data tsb diambil dari tabel :
> TABEL_SALDO
> KODE_TRF NAMA_TRF QTY
> AAAA SALDO AWAL 1000
>
> dan TABEL_TRANSAKSI :
>
> KODE_TRF NAMA_TRF TGL QTY
> BBBB TERIMA DARI PRINSIPAL (+) 01/01/07 1000
> CCCC KIRIM KE PELANGGAN (-) 02/01/07 200
> CCCC KIRIM KE PELANGGAN (-) 02/01/07 100
>
> Tks
> Arief
>
> [Non-text portions of this message have been removed]
>
>  

Kirim email ke