saya sarankan anda untuk membuat satu table khusus untuk mencatat saldo
transaksi agar bisa di query lebih cepat.
tapi kalu tetep mau pake dari table yang terpisah2 begini, kira2 gini
caranya (harap maklum kalu salah, karena langsung ketik disini, gak dicoba
di sql/mdb nya) :

lupa di access ada isnull function gak, kalu ada pake yang ini:

select master.id, awal + isnull(sum(qty),0) Qty From master
left join pembelian on master.id=pembelian.id
left join penjualan on master.id=penjualan.id
left join returpembelian on master.id=returpembelian.id
left join returpenjualan on master.id=returpenjualan.id
group by master.id,awal


kalu gak ada isnull function, pake yang ini :

select master.id, awal + sum(qty) Qty From master
left join pembelian on master.id=pembelian.id
left join penjualan on master.id=penjualan.id
left join returpembelian on master.id=returpembelian.id
left join returpenjualan on master.id=returpenjualan.id
group by master.id,awal
semoga jalan, soalnya gak ditest dulu.. tapi kira2 begitu d :)

=======================
http://www.fire888.com

  -----Original Message-----
  From: [email protected]
[mailto:[EMAIL PROTECTED] Behalf Of LiveDeviL
  Sent: Friday, May 11, 2007 11:33 AM
  To: [email protected]
  Subject: [Programmer-VB] [ASK] menjumlah quantity dari beberapa tabel


  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 

Kirim email ke