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.
Dari struktur diatas maka raw data nya adalah tampak seperti berikut :
Masalah dari tabel diatas bagaimana kalau diinginkan laporan seperti berikut :
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 :
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) :
Coba jalankan maka hasilnya
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 :
JIka dijalankan maka hasilnya tampak seperti pada gambar ke-3 diatas.
Sebagai latihan silahkan download script CodeIgniter nya :
DOWNLOAD
Post a Comment