Ini membantu untuk mendapatkan catatan bulan berjalan di MySQL untuk pelaporan dan analisis data. Anda dapat menggunakannya untuk mendapatkan data penjualan bulan ini, jumlah pendaftaran bulan ini, dan informasi berguna lainnya. Berikut cara mendapatkan baris bulan ini di MySQL.
Cara Mendapatkan Catatan Bulan Ini di MySQL
Berikut adalah langkah-langkah untuk mendapatkan catatan bulan berjalan di MySQL. Kami juga akan menggunakannya untuk mendapatkan pelanggan baru di bulan tersebut.
Katakanlah Anda memiliki tabel berikut penjualan(tanggal_pesanan, penjualan, pesanan) yang berisi jumlah pesanan harian dan jumlah penjualan.
mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | +------------+------+--------+
Bonus Baca :Cara Import CSV ke MySQL Workbench
Cara Mendapatkan Data Penjualan Bulan Ini di MySQL
Inilah kueri SQL untuk mendapatkan catatan bulan ini di MySQL
mysql> select * from sales where MONTH(order_date)=MONTH(now()) and YEAR(order_date)=YEAR(now()); +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | +------------+------+--------+
Dalam kueri di atas, kami menggunakan fungsi sistem now() untuk mendapatkan datetime saat ini. Kemudian kami mendapatkan baris bulan saat ini di MySQL dengan memfilter baris yang memiliki bulan dan tahun yang sama dengan datetime saat ini. MONTH() dan YEAR() adalah fungsi MySQL bawaan untuk mendapatkan nomor bulan dan nomor tahun dari tanggal tertentu.
Bonus Baca :Cara Membuat Histogram di MySQL
Jika kolom tanggal Anda, yaitu tanggal_pesanan diindeks, maka disarankan untuk tidak menggunakan fungsi apa pun di dalamnya. Kalau tidak, itu akan memakan waktu lama untuk dijalankan. Sebagai gantinya, Anda dapat menggunakan kueri SQL berikut untuk mendapatkan catatan bulan ini di MySQL.
mysql> SELECT * FROM sales WHERE order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) AND order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY); +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | +------------+------+--------+
Setelah Anda mendapatkan catatan bulan ini di MySQL, Anda dapat menggunakan alat charting untuk memplotnya dalam grafik yang bagus seperti yang ditunjukkan di bawah ini dan membaginya dengan tim Anda. Berikut grafik garis yang dibuat menggunakan software dashboard Ubiq
Bonus Baca :Cara Menghitung Tingkat Konversi di MySQL
Cara Mendaftar &Pengguna Baru di Bulan Ini di MySQL
Demikian pula, Anda juga bisa mendapatkan pendaftaran &pengguna baru di bulan ini di MySQL. Katakanlah Anda memiliki tabel berikut Users(user_id, date_joined) yang berisi data pendaftaran.
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-30 | 215 | | 2020-04-28 | 216 | | 2020-04-28 | 217 | | 2020-04-30 | 218 | | 2020-04-28 | 219 | | 2020-04-28 | 220 | | 2020-04-30 | 221 | | 2020-05-01 | 222 | | 2020-05-01 | 222 | | 2020-05-01 | 223 | | 2020-05-04 | 224 | | 2020-05-04 | 225 | | 2020-05-04 | 226 | | 2020-05-04 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-06 | 234 | +-------------+---------+
Berikut kueri SQL untuk mendapatkan pendaftaran dan pengguna baru setiap hari di bulan ini di MySQL.
mysql> select date(date_joined),count(*) from users where MONTH(date_joined)=MONTH(now()) and YEAR(date_joined)=YEAR(now()) group by date(date_joined); +-------------------+----------+ | date(date_joined) | count(*) | +-------------------+----------+ | 2020-05-01 | 3 | | 2020-05-04 | 6 | | 2020-05-05 | 4 | | 2020-05-06 | 2 | +-------------------+----------+
Anda juga dapat menggunakan kueri SQL ini untuk mendapatkan jumlah pengguna dalam sebulan atau menghitung pengguna baru di bulan lalu. Hapus saja tanggal(tanggal_bergabung) dari pilih klausa dan hapus grup demi klausa untuk mendapatkan jumlah total.
mysql> select count(*) from users where MONTH(date_joined)=MONTH(now()) and YEAR(date_joined)=YEAR(now());
Bonus Baca :Cara Mengisi Missing Date di MySQL
Setelah Anda mendapatkan catatan bulan ini di MySQL, Anda dapat menggunakan alat pelaporan untuk memplot data ini pada diagram batang atau dasbor dan membagikannya dengan tim Anda. Berikut adalah contoh diagram batang yang menunjukkan pendaftaran harian di bulan berjalan, dibuat menggunakan Ubiq.
Jika Anda ingin membuat grafik, dasbor &laporan dari database MySQL, Anda dapat mencoba Ubiq. Kami menawarkan uji coba gratis selama 14 hari.