Website Tutorial and Download Program, Design, And News Technology and Lifestyle. We Have Free Download Source Code Project and Update Tutorial. We Sharing For Learning.

membuat pivot tabel di MySql (Disertakan back-up Databasesnya)


Pivot table adalah  merubah baris menjadi colum biasanya di gunakan untuk membuat sistem yang dinamik. Dalam artian jumlah kolom akan mengikuti inputan user.
hal ini bisa di implementasikan misal membuat program spk yang jumlah kriterianya menyesuaikan dengan stadi kasus dapat bertambah dan berkurang serta dapat juga berubah tergantung keinginan si user.
Seperti contoh berikut :




Tabel A

| NO  | Nama  | NOKK  | Alamat        | Kriteria        | SUB      | Nilai |
| 169 | jojon | 12312       | asdlaldjskj  | pekerjaan     | tidak      |  0.12 |
| 170 | jojon | 12312       | asdlaldjskj  | Penghasilan | >UMR   |  0.19 |



Menjadi Seperti

| Nama  | NOKK  | alamat        | Kriteria    | pekerjaan | Penghasilan |
| jojon   | 12312    | asdlaldjskj | pekerjaan | tidak         | >UMR        |

Maka kita harus membuat Store Procedure Langsung saja saya jelaskan

buat lah Strore Procedure dengan nama tampil_penduduk. berikut adalah Querynya:

DELIMITER $$

DROP PROCEDURE IF EXISTS `db_pivot_tbl`.`tampil_penduduk`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `tampil_penduduk`()
BEGIN
SET @sql = NULL;
SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'MAX(IF(Kriteria = ''',
      Kriteria,
      ''', SUB, 0)) AS ',
      Kriteria
    )
  ) INTO @sql
FROM vpenduduk ;
SET @sql = CONCAT('SELECT Nama, NOKK ,alamat,Kriteria,',@sql,' FROM vpenduduk
GROUP BY NOKK having Kriteria=Kriteria  Order by NOKK asc' );
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
    END$$

DELIMITER ;

Pastikan anda sudah membuat tabel A.
Dan untuk mempermudah saya melampirkan file *.sql nya disini.

Terima Kasih.
Labels: database, Databases Programing, dynamic, field dynamic, MySql, pivot tabel, PROCEDURE, sql, Stored Procs, tutorial

Thanks for reading membuat pivot tabel di MySql (Disertakan back-up Databasesnya). Please share...!

0 Comment for "membuat pivot tabel di MySql (Disertakan back-up Databasesnya)"

Back To Top