Jun 042011
 

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”

  1. 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

  2. Selamat mencoba… 😀

  3. 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

  4. 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

  5. Bagus banget ni buat refrensi laporan gue,
    thx mas bro

  6. Mas mau tanya dong untuk fungsi for cara statment querynya sepert apa ya terima kasih

Sorry, the comment form is closed at this time.