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

Cara Mendapatkan Catatan Bulan Ini di MySQL

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung ke mysql di Amazon EC2 dari server jauh

  2. Kesalahan izin MySQL dengan 'memuat data'

  3. Bagaimana cara mengulang kueri MySQL melalui PDO di PHP?

  4. Grup MySQL oleh SUM

  5. MySQL membuat sintaks prosedur tersimpan dengan pembatas