Cara menggunakan penjumlahan antar tabel mysql

  1. Assalamualaikum,.. ngemeng2 itu relasi antar table master dan input salah gan,

  2. akhirnya nanti akan terjadi duplikat data pada table entri, dan untuk report pun gak efektif,

  3. dan juga jika data entry dalam jumlah banyak maka prosespun akan jadi sangat lelet.

  4. 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

  5. Berikut ini Query yang benar untuk mendapatkan hasil perhitungannya :

  6. 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

  7. FROM (SELECT * FROM tbl_master) as a LEFT JOIN

  8. (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

  9. (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

  10. (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

  11. hasilnya bisa dilihat pada screenshot dibawah ini,

  12. 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)

Cara menggunakan penjumlahan antar tabel mysql

Tahukah kamu jika di dalam tabel MySQL data yang bertipe angka dapat dijumlahkan menggunakan operator matematika dan ditampilkan hasil penjumlahannya? Jika belum berikut akan saya jelaskan lenagkah-langkahnya:

Misalkan saya memiliki data dengan spesifikasi seperti berikut:

Cara menggunakan penjumlahan antar tabel mysql

kemudian saya ingin menjumlahkan isi data yang ada di kolom ID, jika menggunakan kalkulator biasa, maka hasilnya adalah 15, benar bukan? Lalu bagaimana jika diterapkan di dalam query MySQL? saya menggunakan fungsi SUM() sehingga perintahnya menjadi:


 SELECT SUM(id) AS jumlah FROM profile;

hasilnya terlihat seperti berikut:

Cara menggunakan penjumlahan antar tabel mysql

Oh iya, perintah ini juga bisa dikombinasikan dengan fungsi penyaringan pada MySQL, misalnya saja saya ingin menjumlah ID yang tinggal di alamat DC, Jika dihitung dengan kalkulator, maka hasilnya adalah 8, maka saya tinggal menjalankan perintah:


 SELECT SUM(id) AS jumlahID_DC FROM profile WHERE alamat='DC';

hasilnya seperti berikut:

Cara menggunakan penjumlahan antar tabel mysql

Ternyata melakukan penjumlahan data di MySQL sangat mudah bukan? Selamat mencoba ya dan terima kasih telah berkunjung :-)

Cara menjumlah isi data di dalam tabel MySQL

Cara menggunakan penjumlahan antar tabel mysql
Reviewed by Himawan Mahardianto on February 25, 2017 Rating: 5