Kamis, 03 Desember 2009

Multi Record menjadi Satu Baris dan menjadi 1 kolom

Bingungin judulnya..? berawal saat ingin meringkas suatu table agar lebih mudah digunakan.
contoh:

SELECT Item, Supplier FROM Item_supplier ORDER BY Item, Supplier;

ITEM SUPPLIER
---- ----------
  10 CLARK
  10 KING
  10 MILLER
  20 ADAMS
  20 FORD
  20 JONES
  20 SCOTT
  20 SMITH
  30 ALLEN
  30 BLAKE
  30 JAMES
  30 MARTIN
  30 TURNER
  30 WARD

Tapi saya ingin tampilannya sebagai berikut:

ITEM SUPPLIER
---- -----------------------------------------
  10 CLARK, KING, MILLER
  20 ADAMS, FORD, JONES, SCOTT, SMITH
  30 ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD

Tadinya sempet terpikir waduh harus buat coding, tapi ternyata ada cara simple yg gak pake repot.

SELECT Item,wmsys.wm_concat(Supplier) as supplier FROM Item_supplier;

catatan:Perintah ini bukan berjalan pada SQLServer...tapi di Oracle

semoga bermanfaat...


sumber: http://www.williamrobertson.net/documents/one-row.html

Tidak ada komentar:

Posting Komentar