Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
SUM TOTAL AKHIR
selamat siang teman2, mau tanya nii, gimana caranya menjumlah kan hasil akhir dari total perkegiatan. dengan data user yang bercampur dalam 1 tabel.
image.pngcontoh datanya.
2 Jawaban:
<div>Jadi..... kau ingin menjumlahkan yang username nya sama dalam 1 tabel. Terlepas dari statusnya 'ditunda' dan 'diterima' gitu ya?<br><br>Lalu hasilnya berada pada subtotal?<br><br><br>edit ======<br><br>Apa Seperti ini kah?<br>Username | Uraian Tugas | Total | Subtotal<br>Andi Rekap Hasil 3 3<br>Nelly Rekap Hasil 3 8<br>Nelly Input Data 5 8<br>Bagas Rekap 4 4 <br><br>Kalau yang kayak begini, query mysql masih bisa dipake. </div><pre>select t1.username, t1.uraian_tugas, t1.total, ( select sum(t2.total) from tabel_tugas as t2 where t2.username = t1.username ) as subtotal from tabel_tugas as t1</pre><div><br>t1 dan t2 itu nama alias yang bisa kita tentukan sendiri.<br>sum() itu function di mysql buat menjumlahkan angka yang di kolom</div>
Tanggapan
iyaa bener bg sprti itu.. ini aku uda buat datatable dan subtotal nya. tapi penjumlahan yang usernya sama dalam 1 tabel blm bisa bg..
yg ku ubah komentar ku itu, apa begitu maksud nya ya?
form ku sama dgn kya yg abg buat itu, dalam 1 tabel bercampur nama nya. jd bg yg mau di buat itu subtotal dari kseluruhan total smua kegiatannya bg..
Username | Uraian Tugas | Total | Subtotal Andi Rekap Hasil 3 3 subtotal 3
Nelly Rekap Hasil 3 8 Nelly Input Data 5 8 subtotal 8
Bagas Rekap 4 4 subtotal 4
Mudah nya sih pake php aja.
Jawaban Terpilih
<div>Bila di PHP kemungkinan nya seperti ini.</div><pre>$result = $koneksi->query("select username, uraian_tugas, total, null as subtotal from tabel_tugas"); $result = $result->fetch_array();
//Disaring, username sebagai patokan $parameter = array_unique(array_column($result, 'username'));
$output = [];
foreach($parameter as $value){
$temporary = array_values(array_filter($result, function($sub_result) use ($value){return $sub_result['username'] == $value })); $temporary[count($temporary) - 1]['subtotal'] = array_sum(array_column($temporary, 'total')); foreach($temporary as $value2){ $output[] = $value2; } }</pre><div><br><br><br><br><br><br></div>
Tanggapan
okee baikkk bg, trimakasi banyak bg..