Menggunakan Subquery Sebagai Field Hitungan

Melanjutkan tutorial sebelumnya yang membahas mengenai subquery yaitu Menyaring Data Menggunakan Subquery pada artikel ini akan membahas mengenai fungsi lain subquery yaitu penggunaan subquery sebagai field hitungan. Sebagai contoh saya memiliki beberapa tabel sebagai berikut:

Tabel Pelanggan:

KodePelanggan Nama
001 Subali
002 Gina
003 Dafa
004 Eva
005 Darma

Tabel Pesanan:

KodePesanan KodePelanggan KodeBarang
P20151208001 001 P001
P20151208002 001 P002
P20151208003 002 P001
P20151208004 003 P001
P20151208005 004 P003
P20151208006 005 P002

Dari tabel diatas diberikan kasus Bagaimana cara menampilkan jumlah pesanan dari setiap pelanggan? Solusinya adalah dengan menggunakan subquery sebagai field hitungan.

SELECT KodePelanggan, Nama, (
 SELECT COUNT(*)
 FROM Pesanan
 WHERE Pesanan.KodePelanggan = Pelanggan.KodePelanggan
) AS JumlahPesanan
FROM Pelanggan

Apabila query diatas dijalankan akan memberikan hasil seperti berikut:

Hasil Query:

KodePelanggan Nama JumlahPesanan
001 Subali 2
002 Gina 1
003 Dafa 1
004 Eva 1
005 Darma 1

Apabila anda memiliki pertanyaan silahkan tuliskan melalui fasilitas komentar pada blog ini.

Categories:

0 Comments:

Post a Comment