Ok kali ini saya akan bagi tips select pada database, langsung aja ke pembahasan karna saya juga tidak tahu istilah apa yg tepat untuk select seperti ini :D
Contoh saya punya table pembelian seperti berikut :
No. ||Hari || Barang
1 Senin Sepatu
2 Senin Sandal
3 Senin Sepatu
4 Senin Sandal
5 Senin Celana
6 Senin Sepatu
7 Senin Sandal
8 Senin Sandal
9 Senin Celana
10 Senin Sepatu
Dengan Output sebagi berikut:
Hari || Sandal|| Sepatu|| Celana
Senin 4 4 2
mungkin teman-teman mengira select tersebut menggunakan COUNT, dan Menggunakan Multi COUNT dalam satu query, jika seperti itu, berarti saya tidak sendirian :D karna saya juga mengira harus menggunakan Beberapa count dalam satu query, tapi setelah ulik sana sini akhirnya.
Berikut Queri yang di gunakan:
SELECT hari, SUM(barang='Sepatu') as Sepatu, SUM(barang='Sandal') as Sandal, SUM(barang='Celana')
FROM pembelian
WHERE barang IN ('Sepatu', 'Sandal', 'Celana')
GROUP BY hari;
Perbedaan COUNT dengan SUM Jika COUNT menghitung jumlah baris contoh dari tabel di atas: Count (barang) as barang maka hasilnya 10, beda dengan SUM dia menghitung data yg di inginkan (Koreksi jika saya salah) terimakasih.
Selamat mencoba dan di implementasikan... Sukses! :)