alternatif lain,
tetap pakai left_join,
syaratnya sudah punya table master kelurahan,
atau
buat table master kelurahan dibentuk dari union (tanpa all)
misal sbb :
SELECT Kelurahan.Kelurahan, A.Jlh_NPWP, B.Jlh_SIUP, C.Jlh_TDP
FROM (
(
[SELECT A.Kelurahan from A
union
SELECT B.Kelurahan from B
union
SELECT C.Kelurahan from C
]. AS Kelurahan
LEFT JOIN A ON Kelurahan.Kelurahan = A.Kelurahan)
LEFT JOIN B ON Kelurahan.Kelurahan = B.Kelurahan)
LEFT JOIN C ON Kelurahan.Kelurahan = C.Kelurahan;
hasilnya :
Kelurahan | Jlh_NPWP | Jlh_SIUP | Jlh_TDP
Blooto | 2 | | 1
Magersari | 3 | 1 |
Meri | 0 | 2 |
Miji | | 0 |
Sentanan | | | 1
Wates | | | 1
query dari pak aksan hasilnya sbb :
kelurahan | jlhNPWP | jlhSIUP | jlhTDP
Blooto | 2 | 0 | 1
Magersari | 3 | 1 | 0
Meri | 0 | 2 | 0
Miji | 0 | 0 | 0
Sentanan | 0 | 0 | 1
Wates | 0 | 0 | 1
cmiiw
sinung
bikinnyadariquerydesignerjugalho:)
On 9 Jul 2010 at 17:03, Aksan Kurdin wrote:
To: [email protected]
From: Aksan Kurdin <[email protected]>
Date sent: Fri, 09 Jul 2010 17:03:13 +0700
Subject: Re: [belajar-access] Left Join
Send reply to: [email protected]
> gunakan summary dari union sub query seperti:
>
> select X.kelurahan, sum(X.jlh_NPWP) as jlhNPWP, sum(X.jlh_SIUP) as
> jlhSIUP, sum(X.jlh_TDP) as jlhTDP
> FROM (
> select kelurahan, jlh_npwp, 0 as jlh_SIUP, 0 as jlh_TDP
> FROM TabelA
>
> UNION ALL
> select kelurahan, 0 as jlh_npwp, jlh_SIUP, 0 as jlh_TDP
> FROM TabelB
>
> UNION ALL
> select kelurahan, 0 as jlh_npwp, 0 as jlh_SIUP, jlh_TDP
> FROM TabelC
> ) AS X
> GROUP BY KELURAHAN
>
>
> aksan kurdin
>
> On 7/9/2010 4:03 PM, N17R4 H4F45 wrote:
> > mas elang,
> > bukannya kalo sampean pake query designer msacc lebih enak dan kalau
> > hasil kurang sesuai, ngubahnya gampang
> > ------------------------------------------------------------------------
> > *From:* CGSATU <[email protected]>
> > *To:* [email protected]
> > *Sent:* Friday, July 9, 2010 15:09:35
> > *Subject:* [belajar-access] Left Join
> >
> > Mungkin atau tidak ya...LEFT JOIN lebih dari dua tabel?
> >
> > Skenario sbb :
> >
> > Saya punya 3 tabel (sudah tidak bisa diutik) sbb :
> >
> > TabelA :
> > Kelurahan | Jlh_NPWP
> > -------------------------------
> > Blooto | 2
> > Magersari | 3
> > Meri | 0
> >
> > TabelB :
> > Kelurahan | Jlh_SIUP
> > -------------------------------
> > Miji | 0
> > Magersari | 1
> > Meri | 2
> >
> > TabelC :
> > Kelurahan | Jlh_TDP
> > -------------------------------
> > Blooto | 1
> > Sentanan | 1
> > Wates | 1
> >
> > Keinginan saya, tiga tabel tersebut bisa digabungkan :
> >
> > Tabel_Laporan
> > Kelurahan | Jlh_NPWP | Jlh_TDP | Jlh_SIUP
> > ----------------------------------------------------------
> > Blooto |2 |1 |0
> > Magersari | 3 |0 atau N/A |1
> > Meri |0 |0 atau N/A |2
> > Miji |0 atau N/A |0 atau N/A |2
> >
> > Kalau iseng saya buat :
> >
> > SELECT TabelA.Jlh_NPWP, TabelB.Jlh_SIUP, TabelB.kelurahan,
> > TabelA.kelurahan
> > FROM TabelA LEFT JOIN TabelB TabelA.kelurahan = TabelB.kelurahan;
> >
> > Hasilnya sih, meski "agak menceng" masih bisa "diterima".
> >
> > Nah, kalau TabelC mau diikutikan juga, bagaimana ya caranya ? Soalnya
> > LEFT
> > JOIN atau RIGHT JOIN kan aslinya cuma 2 tabel...... :(
> >
> > Elang
> >
> >
> >
>
>
/*-sig-
Argumen yang aneh,
karena video itu jelas-jelas menunjukkan pasukan Israel menyerbu kapal.
Mana ada pasukan menyerbu lalu tiba-tiba mengaku membela diri.
http://idiotnesia.com/2010/06/03/kisah-keoknya-pasukan-komando-israel/
-sig-*/