Wednesday, July 27, 2011

Multiple Rows to Single Row


Maksud dari judul ini adalah misalkan kita ingin menjadikan isi dari beberapa baris menjadi satu baris, deretean baris tersebut menjadi kolom-kolom.
contoh data:

Misal kita namakan tabel ini tabel: T_ORDER

order_id              product_order
--------                   ------------
SO201101            MOUSE
SO201101            KEYBOARD
SO201101            SOFTWARE

nah kita ingin menjadikan data tersebut menjadi:

order_id              ORDER PRODUK
--------                   -------------
SO201101            MOUSE, KEYBORAD, SOFTWARE


terus bagaimana caranya menggunakan sintax SQL

SELECT pm.fk,
                (
                SELECT
                                P.[product_order] + ','
                FROM
                                T_ORDER P
                WHERE
                                P.fk = PM.fk
                ORDER BY P.[product_order] FOR XML PATH('')
) as [ORDER PRODUK]
FROM T_ORDER
AS PM group by pm.fk

PM => Alias/Nama lain dari tabel T_ORDER

No comments:

Post a Comment