Membuat kueri tab silang.
Sintaks
TRANSFORM fungsiagre
pernyataanselect
PIVOT bidangpivot [IN (nilai1[, nilai2[, ...]])]
Pernyataan TRANSFORM memiliki bagian sebagai berikut:
Bagian |
Deskripsi |
fungsiagre |
Sebuah fungsi agregat SQL yang beroperasi pada data yang dipilih. |
pernyataanselect |
Pernyataan SELECT. |
bidangpivot |
Bidang atau ekspresi yang ingin digunakan untuk membuat judul kolom dalam kumpulan hasil kueri. |
nilai1, nilai2 |
Nilai tetap yang digunakan untuk membuat judul kolom. |
Keterangan
Saat meringkas data menggunakan kueri tab silang, pilih nilai dari ekspresi atau bidang yang ditentukan sebagai judul kolom sehingga Anda dapat menampilkan data dalam format yang lebih rapi dibandingkan dengan kueri pemilihan.
TRANSFORM bersifat opsional, tetapi merupakan pernyataan pertama dalam string SQL jika disertakan. Pernyataan ini mendahului pernyataan SELECT, menentukan bidang yang digunakan sebagai judul baris dan klausul GROUP BY yang menentukan pengelompokan baris. Jika diperlukan, Anda dapat menyertakan klausul lain, seperti WHERE, yang menentukan kriteria pengurutan atau pemilihan tambahan. Anda juga dapat menggunakan subkueri sebagai predikat, lebih jelasnya yaitu subkueri yang ada dalam klausul WHERE, dalam kueri tab silang.
Nilai yang dikembalikan dalam bidangpivot digunakan sebagai judul kolom dalam kumpulan hasil kueri. Misalnya, mendasarkan angka penjualan pada bulan penjualan dalam kueri tab silang akan membuat 12 kolom. Anda dapat membatasi bidangpivot untuk membuat judul dari nilai tetap (nilai1, nilai2 ) yang dicantumkan dalam klausul IN opsional. Anda juga dapat menyertakan nilai tetap ketika tidak terdapat data untuk membuat kolom tambahan.