Postingan lainnya
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..