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.