Makasih Pak Mario, sudah bisa dan sederhana koq

SELECT Lokasi,
       SUM(IF(gol=1,jumlah,NULL)) AS gol1,
       SUM(IF(gol=2,jumlah,NULL)) AS gol2,
       SUM(IF(gol=3,jumlah,NULL)) AS gol3
       FROM tabel1 GROUP BY lokasi;

--------------- ini aq jalankan di PHP dengan database MySQL ... 

Best Regards


----- Original Message ----
From: Mario Indra Jaya <[EMAIL PROTECTED]>
To: [email protected]
Cc: [EMAIL PROTECTED]
Sent: Friday, November 30, 2007 11:01:18 AM
Subject: RE: [Programmer-VB] OOT : Crosstab Query di PHP MySQL ... pake VB bisa 
...

Dear Friends,
 
Coba pakai query dibawah ini, biasanya ini ANSI SQL yang umum dipakai.
 
------------ --------- --------- --------- --------- --------- --------- 
--------- --------- --------
SELECT lokasi, gol1=SUM(gol1) , gol2=SUM(gol2) , gol3=SUM(gol3)
FROM (
 
            SELECT lokasi, gol1=sum(qty) , gol2=0, gol3=0 
            FROM TABEL1
            WHERE gol='1'
            GROUP BY lokasi
            UNION ALL
            SELECT lokasi, gol1=0, gol2=sum(qty) , gol3=0 
            FROM TABEL1
            WHERE gol='2'
            GROUP BY lokasi
            UNION ALL
            SELECT lokasi, gol1=0, gol2=0, gol3=sum(qty) 
            FROM TABEL1
            WHERE gol='3'
            GROUP BY lokasi
 
) A
GROUP BY lokasi
 
Best Regards,
 



From: Programmer-VB@ yahoogroups. com [mailto: Programmer-VB@ yahoogroups. com 
] On Behalf Of Sumardi Mardi
Sent: Friday, November 30, 2007 8:41 AM
To: Programmer-VB@ yahoogroups. com
Subject: [Programmer- VB] OOT : Crosstab Query di PHP MySQL ... pake VB bisa ...
 
sohib, 
ada yang bisa bantu ?
 
 
saya punya TABEL dibawah ini 
 
TABEL 1
NO LOKASI     GOL QTY
1. JAYAPURA      1      20
2. JAYAPURA       2      10
3. JAYAPURA       3       15
 
Query untuk mendapatkan hasil seperti berikut, gimana caranya ya ??
 
NO     LOKASI               GOL 1          GOL 2           GOL 3
 1       JAYAPURA             20                10                15
aq coba pake query berikut :

select lokasi,sum(g1) as gol1 ,sum(g2) as gol2,sum(g3)  as gol3  from
(SELECT lokasi,  IIf(gol='1', sum(qty), 0) AS g1,IIf(gol=' 2',sum(qty) ,0) AS 
g2,IIf(gol=' 3',sum(qty) ,0) AS g3 
 FROM table1 group by lokasi,gol)  group by lokasi

bisa, tapi untuk VB / Access
aku coba di PHP dengan db MySQL error ... trus perintah IIF -nya aku pecah pake 
IF biasa juga masih belum bisa 
 
plis .... thx b4
 



Be a better sports nut! Let your teams follow you with Yahoo Mobile. Try it now.



      
____________________________________________________________________________________
Get easy, one-click access to your favorites. 
Make Yahoo! your homepage.
http://www.yahoo.com/r/hs 

Kirim email ke