ya seperti itu sih, klo sy mengakalinnya dengan koding diprogram, yaitu pertama saya ambil semua nilai tahun yang ada di dalm database, baru nilai tahunnya sy kirim ke sintax sql. Semoga membantu: =(oVo)= ==================== BaceInside Publisher Copyright @2007-2009 Not for reproduced, republished. Thank You ====================
________________________________ From: Frangky <[email protected]> To: [email protected] Sent: Friday, June 5, 2009 3:35:30 PM Subject: RE: [Programmer-VB] Tanya: Crosstab Query di MySQL 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:Programmer-VB@ yahoogroups. com [mailto:Programmer- v...@yahoogroups. com] On Behalf Of Bace - Bace Sent: 04 Juni 2009 21:16 To: Programmer-VB@ yahoogroups. com 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?&bw=1003#78 Semoga membantu: =(oVo)= ============ ======== BaceInside Publisher Copyright @2007-2009 Not for reproduced, republished. Thank You ============ ======== ________________________________ From:Frangky <franklin.id@ gmail.com> To: Programmer-VB@ yahoogroups. com 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
