Halo sobat, selamat datang kembali di website tips dan trik Dumet School. Pada kesempatan kali ini kita akan belajar tentang Menghitung Jumlah Field Yang Sama Pada MySQL pada umumnya setiap database fungsi sama yaitu untuk menampung data. Untuk kali ini saya menggunakan database MySQL, dimana untuk mengakses sebuah data mewajibkan seorang programming tahu bahasa akses sebuah database. Dalam hal MySQL biasa menyebutnya bahasa query mysql, untuk mengolah data dan manipulasi data dalam database MySQL.
Pada studi case kali ini saya akan mencoba memberikan contoh data, dimana dalam database saya memiliki dua table kemudian di setiap table memiliki field – field yang berbeda. Diantara table memiliki relasi sehingga keduanya saling terhubung, kemudain saya akan menghitung jumlah data dengan id yang sama dan akan ditampilkan. Langsung saja kita mulai implementasikan Menghitung Jumlah Field Yang Sama Pada MySQL teman – teman buat database nya lalu buat dua table di dalam nya. Atau bisa melihat pada gambar di bawah ini
Kemudian buat id untuk penghubung, disini saya menggunakan post_id yang akan menghubungkan pada table news
Saya membuat nama table news dan comment, kemudian saya akan menghitung comment dimana post_id yang sama akan saya hitung. Yang artinya komentar untuk setiap blog akan saya hitung dalam table comment. Teman – teman coba isikan masing – masing table nya, dibawah ini saya isikan data
Kemudian untuk komentar nya
Saya akan menghitung komentar yang terbanyak untuk setiap id news, dengan cara
1
SELECT *, COUNT( * ) AS total FROM comment GROUP BY post_id
Yang artinya, mengambil seluruh data kemudian menggunakan fungsi COUNT (menghitung) semua field dari table comment lalu di dalam kolom post_id seluruhnya akan di GROUP dan dihitung oleh COUNT berdasarkan post_id maka hasilnya akan seperti gambar di bawah ini
Bisa teman – teman lihat total dari jumlah komentar akan di tampilkan sebanyak 7 untuk post_id 2, 3 untuk post_id 1 dan 1 untuk post_id 9
Bagaimana, sangat m,udah bukan..??
Baik sekian pada artikel kali ini tentang Menghitung Jumlah Field Yang Sama Pada MySQL semoga bermanfaat, kita jumpa kembali pada artikel yang akan datang. Terimakasih dan sampai jumpa.
Setelah sekian lama tidak update dikarenakan banyak hal, kali ini saya akan membagikan pengalaman mengenai penggunaan operasi COUNT dan TOTAL COUNT dalam satu tampilan query.Dari beberapa referensi yang saya dapatkan di internet, sangat sedikit yang melibatkan penjumlahan dari hasil COUNT untuk ditampilkan didalam tabel hasil Query, sebagai contoh untuk menghitung proporsi hasil COUNT per-item terhadap TOTAL COUNT. Masih bingung maksudnya?
Kasus yang saya gunakan adalah saya memiliki beberapa data nama sales yang menyetor ke beberapa toko dengan menyetor beberapa jenis buah. Saya ingin mengetahui berapa frekuensi dari masing masing sales dan proporsi masing-masing sales terhadap total sales. Ok langsung saja ini adalah tabel yang sudah saya buat
Saya ingin membuat laporan dengan tampilan seperti ini
Untuk menampilkan dua kolom pertama, yaitu nama_sales dan frekuensi_sales kita bisa menggunakan perintah COUNT dan dibantu perintah GROUP
SELECT nama_sales, COUNT(nama_sales) AS frekuensi_sales
FROM namatabel
GROUP BY nama_sales
Untuk menampilkan kolom ketiga diperoleh dari frekuensi_sales dibagi total frekuensi sales. Artinya kita haruslah menjumlahkan/SUM hasil dari perintah COUNT dengan tetap mempertahankan grouping nama_sales. Blok querynya mirip yang pertama yaitu
SELECT nama_sales, COUNT(nama_sales), [query] AS Prosentase
FROM namatabel
GROUP BY nama_sales
Sekarang tinggal menyelesaikan blok [query]-nya. Kita akan menggunakan perintah untuk menghitung semua frekuensi, artinya tidak menggunakan SUM, tetapi kita melakukan pendekatan dengan menghitung total semua frekuensi. Query-nya adalah
SELECT COUNT(*) FROM namatabel
Query ini akan menghasilkan output 10
Langkah berikutnya untuk rumus menghitung prosentase adalah (frekuensi/total frekuensi)*100. Frekuensi per sales kita ambil dari
COUNT(nama_sales)
sehingga query-nya menjadi
(COUNT(nama_sales) / SELECT COUNT(*) FROM namatabel)*100
Apabila inging hasilnya dibulatkan tanpa angka dibelakang koma, kita bisa menggunakan ROUND( ) sehingga query-nya menjadi
ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100, 0)
kalo kita menginginkan ada 2 angka setelah koma tinggal diganti saja menjadi
ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100, 2)
Tahapan terakhir adalah menggabungkan Query terakhir kita dengan Query pertama dengan mengganti blok [query]-nya sehingga menjadi
SELECT nama_sales, COUNT(nama_sales) AS frekuensi_sales,
ROUND((COUNT(nama_sales)/(SELECT COUNT(*) FROM toko))*100,0) AS Prosentase
FROM namatabel
GROUP BY nama_sales
Demikian query yang bisa saya bagikan, anda bisa memodifikasi dengan kalkulasi perhitungan yang lain. Semoga bermanfaat.