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… 😀

  4 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

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)