Klausa HAVING dalam MySQL

HAVING

Digunakan untuk membuat satu kondisi terhadap data yang sudah dikelompokkan oleh GROUP BY.

Syntax:

SELECT fungsi_aggregate(namaKolom) FROM namaTabel GROUP BY namaKolom HAVING kondisi

Muncul Pertanyaan:

Kenapa tidak menggunakan WHERE saja … ?

Jawaban:

WHERE tidak bisa digunakan kepada fungsi aggregate.

Contoh Kasus:

Diketahui:

Saya mempunyai tabel jual seperti terlihat dibawah ini:

id_jual nama_sales nama_produk tgl_jual jumlah_barang
1 Fahmi Susu Anmum 2011-03-21 7
2 Rina Susu Anmum 2011-03-21 5
3 Widya Susu Anmum 2011-03-21 6
4 Fahmi Susu Bendera 2011-03-22 9
5 Rina Susu Bendera 2011-03-22 10
6 Widya Susu Bendera 2011-03-22 13

Contoh Kasus:

Saya ingin mengambil total dari jumlah barang terjual yang kuantitasnya lebih dari 15 dan dikelompokkan berdasarkan nama salesnya … ?

Jawaban:

SELECT nama_sales, SUM(jumlah_barang) AS total_jual FROM jual GROUP BY nama_sales HAVING SUM(jumlah_barang)>15

Hasil:

nama_sales total_jual
Fahmi 16
Widya 19

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *