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.
0 Comments:
Post a Comment