Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67467 Members, 783 Products, 5289 Topic, 12954 Comments)

Bagaimana cara menampilkan Data Penjualan Per Minggu di Mysql ?

Dibuat
Login Terakhir 3 Bulan lalu,
Telah Dilihat 15359 Kali
Muslim koto Mengatakan : Sultan Account
  1. Mau tanya para senior Yth, gimana cara membuat laporan atau script laporan penjualan per minggu di Mysql?
  2. Dengan ketentuan:
  3. Tanggal 1 - 7 dianggap MInggu 1
  4. Tanggal 8 - 14 dianggap MInggu 2
  5. Tanggal 15 -21 dianggap MInggu 3
  6. dst.
  7.  
  8. Contoh data tabel omzet :
  9. tgl_jual Omzet
  10. 01-11-2015 500
  11. 07-11-2015 300
  12. 08-11-2015 200
  13. 10-11-2015 400
  14. 14-11-2015 100
  15. 16-11-2015 300
  16. dst.....
  17.  
  18. hasilnya yg diinginkan :
  19. ------------------+-----------------------+
  20. MINGGU KE | TOTAL OMZET |
  21. -------------------+-----------------------+
  22. Minggu 1 | 800
  23. Minggu 2 | 700
  24. Minggu 3 | 300
  25. dst...
  26. ---------------------------------------------
  27. TOTAL | 1800
  28. ========================
  29.  
  30. Mohon bantuannya kak Robby dan kawan2 ! terima kasih sebalumnya.
  31. Mus Depok

Ada 3 Jawaban

PHPMU.COM Support
commented on 10 Nov 2015 06:34:50
  1. SELECT YEARWEEK(tgl_jual) AS tahun_minggu_ini, sum(omzet) AS jumlah_omzet
  2. FROM tbl_omzet WHERE YEARWEEK(tgl_jual)=YEARWEEK(NOW()) GROUP BY YEARWEEK(tgl_jual);
  3.  
  4. YEARWEEK(NOW()) = menghasilkan minggu ini dalam 1 tahun, jika sekarang berarti minggu ke 45 hasil '201545'
Bayu Nugroho
commented on 15 Jan 2019 11:00:59
  1. Assalam,..
  2. om admin....
  3. kalo kasus kaya gini om.
  4. parameter :
  5. tahun, bulan, minggu ke
  6. dalam satu bulan hanya ada 5 pilihan minggu ke.
Terdapat 1 File dilampirkan :
1. cth.JPG (14 KB)
Munajat Ibnu
commented on 17 Jan 2019 16:42:48
  1. Assalam,..
  2. se pendek pengetahuan saya kasusnya seperti mas diatas ga bisa langsung ambil dari database, karena minggu mysql seperti yg dijelaskan oleh mas robby
  3. intinya mas harus tetap menggunakan range hari dengan cara memasukan tanggal awal di tambah 6 hari.
  4.  
  5. kira-kira seperti ini mas
  6. $tahun = "2019";
  7. $bulan = "1";
  8. $tanggal = "1";
  9. $format = $tahun.'-'.$bulan.'-'.$tanggal;
  10. $seminggu = abs(6*86400);
  11. $awal = strtotime($format);
  12. $akhir = strtotime($format)+$seminggu;
  13. for($i=$awal; $i <=$akhir;$i+=86400)
  14. {
  15. echo date('Y-m-d', $i);
  16. echo "<br/>";
  17. }
  18.  
  19. Hasilnya akan seperti ini
  20. 2019-01-01
  21. 2019-01-02
  22. 2019-01-03
  23. 2019-01-04
  24. 2019-01-05
  25. 2019-01-06
  26. 2019-01-07
  27.  
  28. jika ga mau repot format minggu yg mas miliki bisa pakai dan menggantinya dengan tanggal menggunakan select option, misal
  29. <select name="minggu>
  30. <option value="1">Minggu I</option>
  31. <option value="8">Minggu II</option>
  32. <option value="15">Minggu III</option>
  33. <option value="22">Minggu IV</option>
  34. <option value="29">Minggu V</option>
  35. </select>
  36.  
  37. jika diterapkan akan seperti ini
  38. $tahun = "2018";
  39. $bulan = "12";
  40. $tanggal = "29";
  41. $format = $tahun.'-'.$bulan.'-'.$tanggal;
  42. $seminggu = abs(6*86400);
  43. $awal = strtotime($format);
  44. $akhir = strtotime($format)+$seminggu;
  45. for($i=$awal; $i <=$akhir;$i+=86400)
  46. {
  47. $date = date('Y-m-d', $i);
  48. $sql = $db->query("select * from invoice where tgl_invoice='$date' AND year(tgl_invoice)='$tahun'");
  49. $row = $sql->fetch_array();
  50. echo $row['tgl_invoice'];
  51. echo "<br/>";
  52. }
  53.  
  54. semoga membantu
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!