Menghitung total data di mysql

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

Menghitung total data di mysql
Menghitung total data di mysql

Kemudian buat id untuk penghubung, disini saya menggunakan post_id yang akan menghubungkan pada table news

Menghitung total data di mysql
Menghitung total data di mysql

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

Menghitung total data di mysql
Menghitung total data di mysql

Kemudian untuk komentar nya

Menghitung total data di mysql
Menghitung total data di mysql

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

Menghitung total data di mysql
Menghitung total data di mysql

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

Menghitung total data di mysql
Menghitung total data di mysql

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

Menghitung total data di mysql

Saya ingin membuat laporan dengan tampilan seperti ini

Menghitung total data di mysql

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.

Apa itu Count di MySQL?

SQL Count() digunakan untuk menampilkan banyaknya data (record) sesuai dengan kriteria tertentu.

Berapa kapasitas penyimpanan MySQL?

MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.

Apa perintah yang digunakan untuk menghitung jumlah baris pada tabel?

Menggunakan Fungsi COUNT IF Seperti kita ketahui, untuk menghitung row (baris) pada tabel, kita menggunakan fungsi COUNT  yang otomatis akan menghitung jumlah row yang ada (row dengan nilai NULL tidak akan dihitung).

Apa perbedaan MySQL?

Pada dasarnya, perbedaan SQL dan MySQL cukup signifikan, di mana SQL adalah bahasa query, sedangkan MySQL adalah software yang menggunakan bahasa query tersebut (SQL). Kalau berbicara tentang MySQL, padanannya adalah SQL Server.