Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.54 KB | None | 0 0
  1. SET @SQL = NULL;
  2.  
  3. SELECT
  4.     GROUP_CONCAT(DISTINCT
  5.         CONCAT(
  6.             'SUM(IF(o.id = ', '''', ppo.outletid, '''', ', ppo.stok, 0)) as ',
  7.             o.nama
  8.         )
  9.     ) INTO @SQL
  10. FROM produk_produk_outlet ppo
  11. LEFT JOIN outlet o ON (o.id = ppo.outletid);
  12.  
  13. SET @SQL = CONCAT(
  14.     'SELECT pp.nama, ',
  15.     @SQL,
  16.     ' FROM produk_produk_outlet ppo ',
  17.     'LEFT JOIN produk_produk pp ON pp.id = ppo.produkid ',
  18.     'LEFT JOIN outlet o ON (o.id = ppo.outletid) ',
  19.     'GROUP BY pp.id'
  20. );
  21.  
  22. PREPARE stmt FROM @SQL;
  23. EXECUTE stmt;
  24. DEALLOCATE PREPARE stmt;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement