coba ini: SELECT DTPELANGGAN.* FROM DTPELANGGAN WHERE (SELECT NP FROM DTBAYAR WHERE NP = DTPELANGGAN.NP AND PEMBAYARAN='APRIL 2008') IS NULL
aksan kurdin 2008/4/9 adiproo <[EMAIL PROTECTED]>: > > > > > > > Ada dua tabel yang berelasi: > > TABLE : DTPELANGGAN > NP N P > NAMA T > ALAMAT T > LOPER T > > TABEL: DTBAYAR > NP N > TANGGAL D/T > PEMBAYARAN T > KETERANGAN T > > Contoh Data DTBAYAR : > NP TANGGAL PEMBAYARAN KETERANGAN > 455 12/04/2008 APRIL 2008 LUNAS > 455 12/04/2008 MEI 2008 LUNAS > 455 12/04/2008 JUNI 2008 LUNAS > 456 15/04/2008 APRIL 2008 LUNAS > 456 15/04/2008 MEI 2008 LUNAS > 457 17/04/2008 APRIL 2008 LUNAS > > Data secara normal diinput kedua table tersebut. > Yang saya inginkan ada 2 bentuk query : > 1. Query data pelanggan (NP) yang sudah bayar dengan keterangan LUNAS > 2. Query data pelanggan (NP) yang belum bayar dengan keterangan BELUM > BAYAR > > Saya sudah berhasil di query pertama bila saya ingin menentukan bulan > tertentu yaitu : > > "SELECT * FROM DTBAYAR WHERE PEMBAYARAN = "APRIL 2008" GROUP BY LOPER" > > Tetapi di query kedua belum berhasil dengan yang saya inginkan : > > "SELECT * FROM DTBAYAR WHERE PEMBAYARAN <> "APRIL 2008" OR PEMBAYARAN > IS NULL GROUP BY LOPER" > > Karena ada NP yang tidak terselect pada field PEMBAYARAN, contoh : > NP 455 tidak terseleksi pada bulan APRIL 2008 padahal sudah bayar / > asumsi sudah bayar > dan berikut dengan NP lainnya. > Mohon rekan2 pencercahan tentang QUERY DUA TABEL BERIRISAN ini : > > Terima kasih > ADIPRO > > -- Aksan Kurdin

