Membuat MySQL Pivot Table di CodeIgniter

Pivot table merupakan sebuah bentuk peringkasan pelaporan dalam spreed sheet, pada umumnya aplikasi spredsheet seperti MS Excel memiliki fitur pivot table.

Pada kasus ini akan membuat pivot tabel dari database MySQL, sebagai contoh berikut struktur table simpanan pada sebuah koperasi.

pivot_table_struktur

Dari struktur diatas maka raw data nya adalah tampak seperti berikut :

pivot_raw_data

Masalah dari tabel diatas bagaimana kalau diinginkan laporan seperti berikut :

pivot_tabel_simpanan

Penyelesaian kasus diatas tidak bisa diselesaikan dengan select dan fungsi agregasi biasa, namun harus menggunakan konsep pivot tabel atau cross tab.

Sebagai gambaran, berikut penulis gambarkan skema pivot table :

skema_pivot_tabel

Dari gambaran diatas maka dengan perintah SQL pada MySQL dapat dibuat PivotTabel, adapun scriptnya adalah sebagai berikut (asumsi terdapat relasi ke master anggota dari tabel simpanan) :

pivot_tabel_script

Coba jalankan maka hasilnyaresult_set_pivot_table

Jika sudah benar hasilnya maka simpan script tersebut menjadi sebuah view dalam database agar memudahkan nanti pada saat pemanggilan di COdeIgniter.

Selanjutnya silahkan buat model di COdeIgniter untuk memanggil view yang telah dibuat, misal dengan script berikut :

model_view_rekap_pivot

JIka dijalankan maka hasilnya tampak seperti pada gambar ke-3 diatas.

Sebagai latihan silahkan download script CodeIgniter nya :

DOWNLOAD

 

Post a Comment

Previous Post Next Post