oyazhuryachna

sp_rekap_bayaran

Apr 25th, 2016
4,076
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.53 KB | None | 0 0
  1. CREATE  PROCEDURE rekap_bayaran()
  2. BEGIN
  3. SET @sql = NULL;
  4. SELECT
  5.  GROUP_CONCAT(DISTINCT
  6.    CONCAT(
  7.      'max(IF(nama_tagihan= ''',
  8.      nama_tagihan,
  9.      ''', jumlah_tagihan, NULL)) AS ',
  10.      REPLACE(nama_tagihan, ' ', '_')
  11.    )
  12.  ) INTO @sql
  13. FROM v_data_pembayaran;
  14.  
  15.  
  16. SET @sql = CONCAT('SELECT v_data_pembayaran .nis,
  17.                     v_data_pembayaran.nama_siswa, ', @sql, '
  18.                     FROM v_data_pembayaran
  19.                   GROUP BY v_data_pembayaran.nis');
  20.  
  21. PREPARE stmt FROM @sql;
  22. EXECUTE stmt;
  23. DEALLOCATE PREPARE stmt;
  24. END
Advertisement
Add Comment
Please, Sign In to add comment