Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL

Berguna untuk mendapatkan data penjualan 3 bulan sebelumnya untuk memahami tren penjualan, melakukan pelaporan &analisis data. Berikut cara mendapatkan data penjualan 3 bulan terakhir di MySQL untuk bisnis/website Anda. Kita akan melihat cara memilih record selama 3 bulan terakhir menggunakan fungsi INTERVAL di MySQL.

Cara Mendapatkan Data Penjualan 3 Bulan Terakhir di MySQL

Berikut langkah-langkah untuk mendapatkan data penjualan 3 bulan terakhir di MySQL. Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, jumlah) yang berisi informasi penjualan harian.

mysql> select order_date,sale from sales;

(showing only last few records)
+------------+------+
| order_date | sale |
+------------+------+
| 2020-01-28 |  230 |
|        ... |  ... |
| 2020-05-29 |  300 |
| 2020-05-30 |  250 |
| 2020-05-31 |  250 |
| 2020-06-01 |  250 |
| 2020-06-02 |  150 |
| 2020-06-03 |  300 |
| 2020-06-04 |  200 |
| 2020-06-05 |  200 |
| 2020-06-06 |  250 |
| 2020-06-07 |  150 |
| 2020-06-08 |  300 |
| 2020-06-09 |  200 |
+------------+------+

Bonus Baca :Cara Mendapatkan Catatan Bulan Ini

Berikut kueri SQL untuk mendapatkan data penjualan 3 bulan terakhir di MySQL, juga dikenal sebagai penjualan bergulir 3 bulan. Kami menggunakan fungsi INTERVAL() untuk mendapatkan data penjualan selama 3 bulan terakhir.

mysql>select order_date,sale from sales
where order_date > now() - INTERVAL 3 MONTH;

(showing only last few records)
+------------+------+
| order_date | sale |
+------------+------+
| 2020-02-09 |  230 |
|        ... |  ... |
| 2020-05-29 |  300 |
| 2020-05-30 |  250 |
| 2020-05-31 |  250 |
| 2020-06-01 |  250 |
| 2020-06-02 |  150 |
| 2020-06-03 |  300 |
| 2020-06-04 |  200 |
| 2020-06-05 |  200 |
| 2020-06-06 |  250 |
| 2020-06-07 |  150 |
| 2020-06-08 |  300 |
| 2020-06-09 |  200 |
+------------+------+

Dalam kueri SQL di atas, kami memberi tahu MySQL untuk mendapatkan data penjualan untuk semua tanggal di mana tanggal_pesanan berada dalam INTERVAL yang kami tentukan, yaitu, 3 bulan terakhir dari SEKARANG.

Bonus Baca :Cara Membuat Histogram di MySQL

Karena bulan yang berbeda memiliki jumlah hari yang berbeda, ketika Anda menyebutkan INTERVAL 3 bulan , MySQL akan mendapatkan data setelah hari yang sama setiap bulannya, sebelum 3 bulan. Artinya, jika hari ini tanggal 9 Juni maka akan mendapatkan data penjualan mulai tanggal 9 Maret

Jika Anda ingin mendapatkan data penjualan 90 hari terakhir, berikut query SQL untuk mendapatkan data penjualan 90 hari terakhir.

mysql>select order_date,sale from sales
where order_date > now() - INTERVAL 90 DAY;

(showing only last few records)
+------------+------+
| order_date | sale |
+------------+------+
| 2020-03-11 |  230 |
|        ... |  ... |
| 2020-05-29 |  300 |
| 2020-05-30 |  250 |
| 2020-05-31 |  250 |
| 2020-06-01 |  250 |
| 2020-06-02 |  150 |
| 2020-06-03 |  300 |
| 2020-06-04 |  200 |
| 2020-06-05 |  200 |
| 2020-06-06 |  250 |
| 2020-06-07 |  150 |
| 2020-06-08 |  300 |
| 2020-06-09 |  200 |
+------------+------+

Bonus Baca :Cara Menghitung Tingkat Konversi di MySQL

Jika Anda memiliki beberapa baris untuk setiap tanggal_pesanan, maka Anda perlu menggabungkan penjualan harian saat Anda mendapatkan data penjualan 3 bulan terakhir. Misalnya, jika Anda memiliki tabel penjualan, seperti yang ditunjukkan di bawah ini

mysql> select order_date,sale from sales;

(showing only last few records)
+---------------------+------+
| order_date          | sale |
+---------------------+------+
| 2020-01-28 09:30:35 |  23  |
| 2020-01-28 10:10:00 |  30  |
| 2020-01-28 11:00:15 |  20  |
| 2020-01-28 14:50:35 |  15  |
| 2020-01-28 15:30:36 |  25  |
| 2020-01-28 17:10:55 |  15  |
|                 ... |  ... |
+---------------------+------+

Lalu berikut query untuk mendapatkan data penjualan 3 bulan terakhir, setelah menjumlahkan penjualan harian

mysql>select date(order_date),sale from sales
      where order_date > now() - INTERVAL 3 MONTH
      group by date(order_date);

(showing only last few records)
+------------+------+
| order_date | sale |
+------------+------+
| 2020-03-09 |  230 |
|        ... |  ... |
| 2020-05-29 |  300 |
| 2020-05-30 |  250 |
| 2020-05-31 |  250 |
| 2020-06-01 |  250 |
| 2020-06-02 |  150 |
| 2020-06-03 |  300 |
| 2020-06-04 |  200 |
| 2020-06-05 |  200 |
| 2020-06-06 |  250 |
| 2020-06-07 |  150 |
| 2020-06-08 |  300 |
| 2020-06-09 |  200 |
+------------+------+

Anda dapat memplot data penjualan ini pada bagan garis menggunakan alat bagan seperti Ubiq.

Anda juga dapat menggabungkan data penjualan ini untuk setiap bulan menggunakan kueri berikut. Kami menggunakan DATE_FORMAT untuk mendapatkan nama bulan dari nilai tanggal.

mysql>select date_format(order_date,'%b'),sale from sales
      where order_date > now() - INTERVAL 3 MONTH
      group by date_format(order_date,'%b');


+------------+-------+
| order_date |  sale |
+------------+-------+
| Mar        |   830 |
| Apr        | 10300 |
| May        | 12250 |
| Jun        |  1250 |
+------------+-------+

dan plot pada diagram batang seperti yang ditunjukkan di bawah ini, dibuat menggunakan Ubiq.

Itu dia! Semoga, Anda juga bisa mendapatkan data penjualan 3 bulan terakhir di MySQL untuk bisnis/situs/aplikasi Anda dan membagikannya dengan tim Anda.

Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alternatif Meja Kerja MySQL - Manajemen Konfigurasi ClusterControl

  2. Cara menampilkan gambar dari database menggunakan php

  3. Cara Memformat Angka dengan Koma di MySQL

  4. Menghubungkan ke DB dari Ekstensi Chrome?

  5. SEC_TO_TIME() Contoh – MySQL