Menjumlahkan Record Field di Mysql bisa dilakukan dengan Query SUM , Dengan menggunakan fungsi SUM
kita bisa menghitung jumlah record di mysql ,Dalam membuat aplikasi yang terdapat fungsi matematik seprti, aplikasi penyewaan buku berbasis web, aplikasi pemesanan kamar hotel berbasis web , aplikasi sppd , sering kali kita dihadapkan dengan perhitungan matematik , Hal ini tentu akan
menjadi masalah bagi newbie yang masih belajar membuat aplikasi berbasis PHP MYSQLl ..Kita bisa menjumlahkan isi kolom yang ada dalam tabel dengan memanfaatkan query database. Sehingga dapat memudahkan kita dalam membuat sebuah aplikasi yang membutuhkan hasil total. Kita bisa mengetahui total penjualan dengan menggunakan SQL atau biasa disebut query. Adapun contoh studi kasus permasalahan misalnya : Baca Juga Ya : Membuat Simple Captcha dengan PHP OK.. Lanjut Cara Menjumlahkan Filed Number di Database,, Gimana Sich Querinya.. Berikut Contohnya : Misalkan saya mempunya database dengan data sebagai berikut :
Nah.. Bagaimana query yang digunakan agar hasilnya di dapatkan sbb :
Query yang digunakan :
$query="SELECT jenis, SUM(harga) FROM barang GROUP BY jenis";
$result=mysql_query($query)ordie(mysql_error());
// Print out result
while($row=mysql_fetch_array($result)){
echo"Total ".$row['jenis']." = Rp.".$row['SUM(harga)']; echo"<br />";
}
?>
Kita Memiliki sebuah Table product yang terdiri dari berbagai type / kategori , Nah disini bagaimana cara menjumlahkan harga berdasarkan kategori yang ada di mysql ?
Pada studi kasus permasalahan di atas, Tentunya kita akan berpikir bagaimana cara yang dapat kita lakukan untuk menjumlahkan isi kolom numerik berdasarkan kategori di PHP MYSQL ? atau bagaimana cara menjumlahkan data berdasarkan kategori di mysql ?
Untuk Menjawab pertanyaan diatas suckittrees dot com akan berbagi sedikit trik dalam Menjumlahkan record / field numerik di database MYSQL , berikut kodenya :
<?php// Make a MySQL Connection
$query = "SELECT type, SUM(price) FROM products GROUP BY type";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "Total ". $row['type']. " = RP.". $row['SUM(price)']; echo "<br />";
}
?>
Output :
Total Clothing = RP. 67.47
Total Food = Rp. 8.73
Total Music = Rp.
45.53
Total Toy = Rp. 93.94
Bagaimana ? Mudah Bukan , ? OK.. Selamat Bercoding ..
Update : Bagaimana Menghitung Data seprti ini ... ?
Nah untuk kali ini kita akan membuat penjumlahan dengan kasus yang berbeda pula.. berikut analogi permasalahannya dapat kita lihat pada gambar dibawah ini :
Simak tutorialnya di Menjumlahkan Field number dari Database dg PHP
Artikel Rekomendasi
Artikel Terkait - Memasang Komentar Facebook di Website Dinamis PHP MYSQL
- Free Widget Kalender PHP
- Menghitung Jumlah Array
- Readmore atau Baca Selengkapnya di PHP
- Fungsi Mendeteksi Sistem Operasi User dengan PHP
- Cara Membuat Random Password Otomatis dengan
PHP mysQLi
- Konversi Bilangan dengan PHP
- Menghitung Range Hari Tanpa Menghitung Hari Libur (Weekend)
- Free Aplikasi Angket PHP
MYSQL jQuery jQgrid
- Ganti Path model GET dengan PATH_INFO
Diskusi
2 Komentar
Assalamualaikum,.. ngemeng2 itu relasi antar table master dan input salah gan,
akhirnya nanti akan terjadi duplikat data pada table entri, dan untuk report pun gak efektif,
dan juga jika data entry dalam jumlah banyak maka prosespun akan jadi sangat lelet.
harusnya di table entri cukup di relasikan dengan filed id, bukan field nama, dan bisa dihapus saja field kd_kec, dan nama, silahkan pelajari lagi cara merancang database yang baik dan benar melalui buku ini : https://members.phpmu.com/kontribusi/detail/ebook-mysql-dari-pemula-hingga-mahir
Berikut ini Query yang benar untuk mendapatkan hasil perhitungannya :
SELECT a.nama,b.v1_lalu,b.v2_lalu,b.v3_lalu,c.v1_sekarang,c.v2_sekarang,c.v3_sekarang,d.v1_total,d.v2_total,d.v3_total
FROM (SELECT * FROM tbl_master) as a LEFT JOIN
(select id, tanggal, sum(entry1) as v1_lalu, sum(entry2) as v2_lalu, sum(entry3) as v3_lalu from tbl_entry where tanggal!=date(now()) GROUP BY id) as b on a.id=b.id
(select id, tanggal, sum(entry1) as v1_sekarang, sum(entry2) as v2_sekarang, sum(entry3) as v3_sekarang from tbl_entry where tanggal=date(now()) GROUP BY id) as c on a.id=c.id
(select id, tanggal, sum(entry1) as v1_total, sum(entry2) as v2_total, sum(entry3) as v3_total from tbl_entry GROUP BY id) as d on a.id=c.id
hasilnya bisa dilihat pada screenshot dibawah ini,
sekalian kita share juga rancangan database yang benar.
Terdapat 4 File dilampirkan :
1. tbl_master.zip (823 B)2. tbl_entry.zip (824 B)
3. rancangan_database_salah.png (25 KB)
4. hasil_query_fix_penjumlahan.png (57 KB)