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]

Kirim email ke