• Terbaru

    Contoh Kasus N, Menghitung total Jumlah Masing-masing Barang dari semua kolom tabel

    Case : ada sebuah tabel dengan data barang dengan kode barang yg berbeda, dengan jumlah yang berbeda,
    Tujuan : mendapatkan jumlah total dari barang yang sama pada tabel :

    .Untu menghitung jumlah dari masing-masing barang diatas dengan acuan kode paling kanan, angka kolom  misal jumlah data "bak Biru"=5 , ember Hitam = 5, bak Merah = 11,

    Pendekatan :
    1. Pisahkan kode yang berbeda (kode yang sama akan dianggap 1) :
    $cri=mysqli_query($konek,"select * from data_invoice order by kd_barang asc");
    $kd=''; //identifikasi var kd = kosong
    $no=0;
    while($br=mysqli_fetch_array($cri)){ if($kd!=$br['kd_barang']){ //jika var kd tidak sama (kondisi var kd masih kosong)
    $arraykode[$no]=$br['kd_barang'];//masukan tiap variabel yg tidak sama di array
    }
    $kd=$br['kd_barang']; //yang diluar if adalah sama dengan sebelumnya
    $no++;
    }
    a. baris pertama query cari semua barang yang ada di tabel db yang berisi data dengna jumlah akan dihitung.
    b. masukan data yang tidak sama di dalam array (dengan if).

    2. Menghitung jumlah/SUM dari tiap kode hasil dari no 1 dengan query SUM MySql
    foreach($arraykode as $cc){
    $sumkansql=mysqli_query($konek,"select kategori,kd_invoice,kd_barang,sum(jumlah) as total from data_invoice where kd_barang='".$cc."'");
    while($brsum=mysqli_fetch_array($sumkansql)){
    $array_jml_barang[]=$brsum; }
    };
    a. baris pertama membaca nilai dari array pada no 1, tiap nilai array untuk 1 query mysql dengan loop foreach
    b. masukkan hasil perhitungan jumlah kedalam array $array_jml_barang[].

    3. Panggil isi dari $array_jml_barang[].
    foreach($array_jml_barang as $vv){
    $kdbrg=$vv['kd_barang'];
    $ttl=$vv['total'];
            echo $kdbrg=$vv['kd_barang'].' = '.$ttl=$vv['total'].'<br>';
    }

    Hasil yang sudah di modifikasi :

    .

    No comments

    Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.