Terima Kasih Mas/Pak Bace terkait tanggapannya atas email saya tentang
Crosstab Query di MySQL.

 

Saya sudah coba dan berhasil.

 

Hanya saya lihat ngga flexible karena memakai 2008 dan 2009. Bagaimana kalau
Tahunnya misalnya 2010.

Masa sih tiap kali ada perubahan tahun, saya harus ubah scriptnya.

 

 

Sekali lagi terima kasih atas jawabannya.

 

 

From: [email protected] [mailto:[email protected]]
On Behalf Of Bace - Bace
Sent: 04 Juni 2009 21:16
To: [email protected]
Subject: Re: [Programmer-VB] Tanya: Crosstab Query di MySQL

 






coba dengan ini:

 

SELECT
  nama,
  SUM( CASE tahun WHEN '2008' THEN jumlah ELSE 0 END ) AS '2008',
  SUM( CASE tahun WHEN '2009' THEN jumlah ELSE 0 END ) AS '2009'
FROM tabel2xx
where nama is not null GROUP BY nama
 

 

untuk lebih mendalami sintx pivot di mySQL coba buka
http://www.artfulsoftware.com/infotree/queries.php?
<http://www.artfulsoftware.com/infotree/queries.php?&bw=1003#78> &bw=1003#78

 

Semoga membantu: =(oVo)=
====================
BaceInside Publisher
Copyright @2007-2009
Not for reproduced, republished.
Thank You 
==================== 

 

 

  _____  

From: Frangky <[email protected]>
To: [email protected]
Sent: Thursday, June 4, 2009 4:12:36 PM
Subject: [Programmer-VB] Tanya: Crosstab Query di MySQL

Teman-teman, 

Saya punya table seperti dibawah ini:

 

Nama Tabel Table1.

 

NAMA  JUMLAH               TAHUN

JUAN     100000                  2008

JUAN     100000                  2008

JUAN     100000                  2009

 

Kalau saya buat Crosstab query dengan menggunakan Syntax SQL seperti dibawah
ini, ngga masalah.

 

TRANSFORM Sum(Table1.JUMLAH) AS SumOfJUMLAH SELECT Table1.NAMA FROM Table1
GROUP BY Table1.NAMA PIVOT Table1.TAHUN

 

Nantinya akan menghasilkan seperti ini:

 

NAMA                  2008                       2009

JUAN                     200000                  100000

 

Kenapa kalau syntax tersebut saya copy paste ke MySQL Server 5.1, tidak
bisa, muncul error.

 

Syntax yang benar seperti apa ya? Kalau di MySQL. Sehingga bisa menghasilkan
query seperti diatas.

 

Terima kasih sebelumnya.

 

 









No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.339 / Virus Database: 270.12.52/2152 - Release Date: 06/03/09
05:53:00

Kirim email ke