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
