Mas Indra, Ini ada query yang mungkin agak membingungkan ^^
SELECT a.SYSTEM,b.TANGGAL,a.PARAMETER, CASE WHEN c.NILAI IS NULL THEN '0' ELSE c.NILAI END CASE FROM PARAMETER a LEFT JOIN ( SELECT DISTINCT TANGGAL,x.SYSTEM FROM PARAMETER x LEFT JOIN PENGUKURAN y ON (x.SYSTEM=y.SYSTEM AND x.PARAMETER=y.PARAMETER) ) B ON (a.SYSTEM=b.SYSTEM) LEFT JOIN PENGUKURAN C ON (a.SYSTEM=c.SYSTEM AND a.PARAMETER=c.PARAMETER AND b.TANGGAL=c.TANGGAL) ORDER BY a.SYSTEM,TANGGAL silakan dicoba.... Terimakasih, Afi --- On Wed, 8/4/10, indra syafruddin <[email protected]> wrote: From: indra syafruddin <[email protected]> Subject: [indo-oracle] tanya query right join To: [email protected] Date: Wednesday, August 4, 2010, 1:04 AM Dear all, saya ada masalahan dengan query. Kondisinya, dalam satu sistem terkadang ada parameter yang tidak terambil, untuk tanggal tertentu. Untuk parameter-parameter yang belum diambil tersebut, saya membutuhkan untuk diberi nilai 0 atau null. tabelnya seperti ini : Pengukuran System Tanggal Parameter Nilai A 1/2/2010 arus 45 A 1/2/2010 daya 200 A 1/2/2010 tegangan 220 A 1/3/2010 Arus 44 A 1/3/2010 Tegangan 220 B 1/2/2010 Arus 30 B 1/2/2010 Hambatan 30 B 1/2/2010 Daya 50 B 1/3/2010 Arus 35 B 1/3/2010 Hambatan 55 saya butuh hasil seperti ini : System Tanggal Parameter Nilai A 1/2/2010 arus 45 A 1/2/2010 daya 200 A 1/2/2010 tegangan 220 A 1/3/2010 arus 44 A 1/3/2010 daya 0 A 1/3/2010 tegangan 220 B 1/2/2010 Arus 30 B 1/2/2010 Hambatan 30 B 1/2/2010 Daya 50 B 1/3/2010 Arus 35 B 1/3/2010 Hambatan 55 B 1/3/2010 Daya 0 saya sudah buat tabel parameter untuk right join : System Parameter A arus A daya A tegangan B Arus B Hambatan B Daya kemudian query : Select a.system,a.tanggal,b.parameter, a.nilai from pengukuran a right join parameter b on (a.system = b.system and a.parameter=b.parameter) tapi hasilnya tidak keluar sesuai yang diharapkan (parameter tidak keluar di semua tanggal) [Non-text portions of this message have been removed] [Non-text portions of this message have been removed]

