format (+) itu sama aja denga outer joint kok. cuma format dengan menggunakan 
(+) itu termasuk jenis SQL92 sedangkan untuk yg terbaru sebenarnya menggunakan 
left joint or right join.

jadi sebenarnya penggunaan left joint dalam query anda jg sebenarnya bisa. ini 
hanya masalah kebiasaan dan selera saja.. :)




________________________________
From: "[email protected]" <[email protected]>
To: murdi santoso <[email protected]>
Sent: Tuesday, September 29, 2009 9:04:16 AM
Subject: Re[2]: [indo-oracle] subquery + left join

  
Hello murdi,

Monday, September 28, 2009, 3:34:10 PM, you wrote:

Terima kasih,
pak bisa tolong jelaskan tentang maksud dari (+).
klu data udah banyak, bagaimana kecepatan select dari bapak
dibandingkan dengan yang saya bikin.
dan yang udah pernah bandingkan.

> coba ini :

> select z.cd_comp,z. nomor,z.tanggal, z.cd_sup,
>  y.jenis_uang, y.zhari,y. kurs
>  from (SELECT   a.po_cd_comp AS cd_comp, a.po_nomor AS nomor,
>  a.po_tanggal AS tanggal, a.po_cd_sup AS cd_sup
>  FROM po_mutasi a
>  WHERE a.po_pcs_sisa > 0
>  GROUP BY a.po_cd_comp, a.po_nomor, a.po_tanggal, a.po_cd_sup
>  ) z,
>  ( SELECT b.po_jenis_uang AS jenis_uang, b.po_zhari AS zhari, b.po_kurs AS 
> kurs
>  FROM po_header b
>  ) y 
>  where z.po_cd_ comp (+) = y.po_cd_ comp
>  and z.po_nomor (+) = y.po_nomor 

> kalo salah pindah2 in aja tanda (+) nya

> ____________ _________ _________ __
> From: "fan...@yahoo. co.id" <fan...@yahoo. co.id>
> To: indo-oracle@ yahoogroups. com
> Sent: Monday, September 28, 2009 10:49:03 AM
> Subject: [indo-oracle] subquery + left join

> Hello,

> saya punya 2 table, satu harus di group dulu baru di left join
> maunya saya yang jadi induk itu yang di group dulu, baru di bawahnya
> left join.
> mohon solusinya.

> Ini yang di group
> select
> a.po_cd_comp         as cd_comp,
> a.po_nomor           as nomor,
> a.po_tanggal         as tanggal,
> a.po_cd_sup          as cd_sup
> from
> po_mutasi a
> where
a.po_pcs_sisa >> 0
> group by
> a.po_cd_comp,
> a.po_nomor,
> a.po_tanggal,
> a.po_cd_sup

> Ini yang mau di left join.

> select
> b.po_jenis_uang      as jenis_uang,
> b.po_zhari           as zhari,
> b.po_kurs            as kurs
> from
> po_header b

> Sementara yang saya lakukan seperti ini, apakah udah benar
> saya takut setelah datanya banyak, akibatanya lambat.

> create or replace view lookup_trm_langsung _po_header as
> select
> a.po_cd_comp         as cd_comp,
> a.po_nomor           as nomor,
> a.po_tanggal         as tanggal,
> a.po_cd_sup          as cd_sup,
> b.po_jenis_uang      as jenis_uang,
> b.po_zhari           as zhari,
> b.po_kurs            as kurs
> from
> po_mutasi a
> left join po_header b
> on trim(a.po_cd_ comp) = trim(b.po_cd_ comp)
> and trim(a.po_nomor) = trim(b.po_nomor)
> where
a.po_pcs_sisa >> 0
> group by
> a.po_cd_comp,
> a.po_nomor,
> a.po_tanggal,
> a.po_cd_sup,
> b.po_jenis_uang,
> b.po_zhari,
> b.po_kurs; 

-- 
Best regards,
fansul
mailto:fan...@yahoo. co.id

____________ _________ _________ _________ _________ __
Apakah Anda Yahoo!?
Lelah menerima spam?  Surat Yahoo! memiliki perlindungan terbaik terhadap spam 
http://id.mail. yahoo.com 


   


      

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

Kirim email ke