Cara menampilkan sub total dalam laporan

saya sedang mengerjakan studi kasus menggunakan framework laravel, saya bingung gimana nampilin sub total pembelian untuk satu faktur, sprt gambar laporan pembelian dibawah, faktur SS-FK2 ada 2, gimana biar muncul satu aja, terus sub totalnya jadi1.390.000, mohon bantuan temen-temen sekalian ya

lap.png

---------

ini bladenya

blade.png

ini controllernya

controller.png

ini tabel dpembeliannya

dpembelian

avatar hyorinka
@hyorinka

1 Kontribusi 1 Poin

Diperbarui 3 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

<div>Tabel pembelian :</div><pre>+----+--------------+--------------+-----+----------+ | id | pembelian_id | sparepart_id | qty | hrg_beli | +----+--------------+--------------+-----+----------+ | 42 | 27 | 1 | 10 | 60000 | | 43 | 28 | 1 | 20 | 60000 | | 44 | 28 | 2 | 19 | 10000 | +----+--------------+--------------+-----+----------+</pre><div><br>Query mysql untuk menjumlahkan 2 row :</div><pre>SELECT pembelian_id, (SELECT SUM(hrg_beli) FROM pembelian AS P1 WHERE P1.pembelian_id=P2.pembelian_id) AS subtotal FROM pembelian AS P2 GROUP BY pembelian_id</pre><div><br>Hasil :</div><pre>+--------------+----------+ | pembelian_id | subtotal | +--------------+----------+ | 27 | 60000 | | 28 | 70000 | +--------------+----------+</pre><div><br>Semoga cepat paham dan membantu.</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

<div>Maaf mas, kalau memakai query seperti itu sama dengan menjalankan dua query....<br>Jadi saya sudah ganti yang ini :</div><pre>SELECT pembelian_id, (SELECT SUM(hrg_beli) FROM pembelian AS P1 WHERE P1.pembelian_id=P2.pembelian_id) AS subtotal FROM pembelian AS P2 GROUP BY pembelian_id</pre><div><br>Menjadi seperti ini :</div><pre>SELECT P1.pembelian_id, SUM(P2.hrg_beli) AS subtotal FROM pembelian AS P1 LEFT JOIN pembelian AS P2 ON P1.pembelian_id=P2.pembelian_id GROUP BY pembelian_id</pre><div><br>Semoga membantu</div>

avatar syahid246
@syahid246

70 Kontribusi 160 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban