'how to display mysql dynamic pivot table in view in codeigniter
i have store procedure like this
DELIMITER $$
USE `siharpa`$$
DROP PROCEDURE IF EXISTS `rekap_survey_ppe`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `rekap_survey_ppe`(
TanggalAwal DATE,
TanggalAkhir DATE
)
BEGIN
SET @sql_dinamis = (
SELECT GROUP_CONCAT( DISTINCT CONCAT('SUM( IF(YEARWEEK(tanggal) = ' , YEARWEEK(tanggal) , ',h_beras_premium,0) ) AS m' , YEARWEEK(tanggal) ) ) FROM ppe WHERE tanggal BETWEEN TanggalAwal AND TanggalAkhir
);
SET @SQL = CONCAT('SELECT kecamatan.nama_kecamatan,', @sql_dinamis, ' FROM ppe JOIN kecamatan ON ppe.id_kecamatan = kecamatan.id_kecamatan GROUP BY ppe.id_kecamatan WITH ROLLUP' );
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END$$
DELIMITER ;
and the result like this :
| nama_kecamatan | m202201 | m202202 | m202203 |
|---|---|---|---|
| Bangsri | 12500 | 0 | 12000 |
| Batealit | 11000 | 12000 | 0 |
| Donorojo | 10500 | 0 | 0 |
| Kedung | 11000 | 0 | 0 |
| Keling | 10500 | 0 | 0 |
| Kembang | 11000 | 0 | 0 |
| Mayong | 11500 | 0 | 0 |
| Mlonggo | 13000 | 0 | 0 |
| Pakisaji | 12000 | 0 | 0 |
| Pecangaan | 11000 | 0 | 0 |
| Tahunan | 12500 | 0 | 0 |
| Welahan | 11500 | 0 | 0 |
| Welahan | 138000 | 12000 | 12000 |
and i will call my store procedure in model. but i can do viewing dynamic field on my view. somebody can help me ?
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
