select sum(awal) + (select sum(Qty) from pembelian where pembelian.ID =
master.ID group by pembelian.ID) + (select sum(Qty) from returpenjualan
where returpenjualan.ID= master.ID group by returpenjualan.ID) - (select
sum(Qty) from penjualan where penjualan.ID = master.ID group by penjualan.ID)
- (select sum(Qty) from returpembelian where returpembelian.ID =
master.IDgroup by
returpembelian.ID) from master group by master.ID

bro, dimodif sedikit yah soalnya aku ga tau d gmn caranya ngecek null di
access. diatas hanya bisa mengeluarkan barang yang disetiap tabel itu ada
recordnya. kalau salah satu tabel tidak ada record, maka hasilnya tidak
keluar.

semoga membantu

On 5/11/07, LiveDeviL <[EMAIL PROTECTED]> wrote:

  guys...
mohon bantuannya...

saya punya 4 buah tabel
Master
----------------------------
   ID              Awal
----------------------------
  Buku            5
  Pensil           2
  Pena            10
----------------------------

Pembelian
----------------------------
   ID              Qty
----------------------------
  Buku            10
  Pensil           18
  Buku            10
----------------------------

Retur Penjualan
----------------------------
   ID              Qty
----------------------------
  Buku            1
  Pensil           2
----------------------------

Penjualan
----------------------------
   ID              Qty
----------------------------
  Buku            2
  Buku            6
  Pensil           5
----------------------------

Retur Pembelian
----------------------------
   ID              Qty
----------------------------
  Pensil         2
----------------------------



Hasil yg diinginkan
----------------------------
   ID              Qty
----------------------------
  Buku            18        <--- 5 + 10 + 10 + 1 - 2 - 6
  Pensil           15        <--- 2 + 18 + 2 - 5 - 2
  Pena            10        <--- 10 (karena tidak ada transaksi sama
sekali terhadap barang ini)
----------------------------

bagaimana mendapatkan hasil seperti di atas dengan query ? (database
access)
sebab jika menggunakan looping akan membutuhkan waktu yg lama (record
master bisa ribuan)...
mohon pencerahannya...
terima kasih sebelumnya..


--
best regards,
LiveDeviL



--

Best Regards,



Layong Lim

Kirim email ke