Haloo! Selamat Datang di Komunitas Private Training Web Development (51363 Members, 542 Projects, 4043 Topic, 10796 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

Bagaimana cara menampilkan Data Penjualan Per Minggu di Mysql ?

Dibuat
Login Terakhir 5 Hari lalu,
Telah Dilihat 4978 Kali
Muslim koto Mengatakan : Premium -
Rate Topic :
  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 4 Tahun lalu  
Premium -
  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 1 Tahun lalu  
Free Members -
  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 1 Tahun lalu  
Premium -
  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 !!!