Menggunakan Query PIVOT pada TSQL Server

SQL Server mensupport format laporan berbentuk PIVOT Table, Query PIVOT akan dapat menampilkan data hasil query untuk dijadikan judul kolom. Misalnya terdapat dua table divisi dan pegawai, Akan ditampilkan statistik jenis kelamin pegawai per divisi.

Query bukan dengan pivot table :

SELECT divisi.nama AS divisi, pegawai.gender, COUNT(pegawai.idpegawai) AS jumlah
FROM divisi INNER JOIN pegawai ON divisi.iddivisi = pegawai.iddivisi
GROUP BY divisi.nama,pegawai.gender
ORDER BY divisi.nama

Menghasilkan :

Dengan pivot table :

SELECT divisi.nama, [Laki-Laki],[Perempuan] FROM (
    SELECT divisi.nama,pegawai.gender FROM
    divisi INNER JOIN pegawai ON divisi.iddivis=pegawai.iddivisi
) AS x
PIVOT (
   COUNT(gender) FOR gender IN ( [Laki-Laki] , [Perempuan] )
) AS y

menghasilkan :


Suka artikel ini, silakan :



Post a Response