hehe, ribet juga ya.... dicoba dulu,

thanks berat...

2010/8/4 tri afirianto <[email protected]>

>
>
> 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]<indra.e00%40gmail.com>>
> wrote:
>
> From: indra syafruddin <[email protected] <indra.e00%40gmail.com>>
> Subject: [indo-oracle] tanya query right join
> To: [email protected] <indo-oracle%40yahoogroups.com>
> 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]
>
>  
>


[Non-text portions of this message have been removed]



------------------------------------

--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [email protected]
Website: http://indooracle.wordpress.com
http://www.facebook.com/group.php?gid=51973053515
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.blogspot.comYahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/indo-oracle/join
    (Yahoo! ID required)

<*> To change settings via email:
    [email protected] 
    [email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Kirim email ke