ukey kawan… mulai share lagi nieh…
beberapa hari memikirkan cara untuk mengubah data baris (record) pada sebuah table dan menampilkannya menjadi kolom. kasusnya demikian :
q punya 3 table anggota, simpanananggota, simpanan
anggota:
NPA
nama
simpananangota:
idsimpanananggota
idsimpanan
npa
status
simpanan:
idsimpanan
nama
jumlah
q pengen nampilkan sebuah view yang menampilkan:
npa
nama
simpananwajib —> awalnya ini adalah record dari simpanan
simpanankhusus —> ini juga salahsatu record dari simpanan
simpananpendidikan —> ini juga, jadi ada 3 record dalam table simpanan
query yang dipakai adalah :
SELECT npa, nama, sum( wajib ) AS simpananawajib, sum( khusus ) AS simpanankhusus, sum( pendidikan ) AS simpananpendidikan
FROM (
SELECT anggota.npa, anggota.nama, if( simpanananggota.idsimpanan = ‘1’, if( simpanananggota.status = ‘Ya’, simpanan.jumlah, 0 ) , 0 ) AS wajib, if( simpanananggota.idsimpanan = ‘2’, if( simpanananggota.status = ‘Ya’, simpanan.jumlah, 0 ) , 0 ) AS khusus, if( simpanananggota.idsimpanan = ‘3’, if( simpanananggota.status = ‘Ya’, simpanan.jumlah, 0 ) , 0 ) AS pendidikan
FROM anggota
LEFT JOIN simpanananggota ON simpanananggota.npa = anggota.npa
LEFT JOIN simpanan ON simpanan.idsimpanan = simpanananggota.idsimpanan
) AS inti
jadinya tampilanny :
NPA ||Nama||simpananwajib||simpanankhusus||simpananpendidikan
———————————————————————————–
111||fahrizal || 75000||75000||75000
112||Surya ||75000||75000||75000
dst…..
———————————————————————————–
😀
demikian….
gimana? paham? atau gimana? 😀 jika ada yang ditanyakan, email ja ya? atau komen di bawah… 😀
semoga bermanfaat… 😀
6 Responses to “Mengubah data baris menjadi kolom pada database mysql”
Sorry, the comment form is closed at this time.
kalo mengubah row jadi kolom seperti ini bagaimana ?
Date | Indicator | Name
—————|—————-|—————————
01/01/2004| 1 | Mr Smith
01/01/2004| 2 | Mr Brown
02/01/2004| 1 | Mr Jones
02/01/2004| 2 | Mr White
02/01/2004| 3 | Mr Black
diubah menjadi ini :
Date | 1 | 2 | 3
————— |————–|————–|————–
01/01/2004 | Mr Smith | Mr Brown |
02/01/2004 | Mr Jones | Mr White | Mr Black
Dan juga kalo dari 2 table saja bukan 3 table
Selamat mencoba… 😀
saya ada data,tahun,bulan, nama_barang, total_barang. Nah ,saya mau mengelompokkan nama barangnya berdasarkan bulan. misalnya:
data awal :
tahun | bulan | nama_barang | jumlah_barang
2011 | 1 | mie goreng | 0
2011 | 1 | garam | 1
2011 | 2 | mie goreng | 4, dst
menjadi :
nama_barang | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12
mie goreng | 0 | 4 | 5 | 0 | 0 | ,dst
garam | 1 | 2 | 0 | 5 | 8 | dst
he he hewwww…. mungkin jika anda mau sedikit berusaha n berfikir anda bisa menyelesaikan permasalahan itu. 😀 Selamat berusaha… 😀
namun, jika bener2 mentog n tidak bisa, sebaiknya qta selesaikan via chat aja, atau mail… 😀 thanks
Bagus banget ni buat refrensi laporan gue,
thx mas bro
Mas mau tanya dong untuk fungsi for cara statment querynya sepert apa ya terima kasih