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

Cara Menghitung Rata-Rata Penjualan Per Hari di MySQL

Penjualan harian rata-rata adalah metrik yang baik untuk memahami berapa banyak pendapatan atau pesanan yang diharapkan dari hari ke hari. Berikut ini cara menghitung penjualan rata-rata per hari di MySQL, jika data penjualan Anda disimpan dalam database, yang biasanya terjadi pada toko online dan aplikasi seluler.

Cara Menghitung Rata-Rata Penjualan Per Hari di MySQL

Katakanlah Anda memiliki tabel penjualan berikut seperti yang ditunjukkan di bawah ini.

mysql> create table sales(order_date date,sale int);

mysql> insert into sales values('2020-01-01',20),
('2020-01-02',25),('2020-01-03',15),('2020-01-04',30),('2020-01-05',20);

mysql> select * from sales;
+------------+------+
| order_date | sale |
+------------+------+
| 2020-01-01 |   20 |
| 2020-01-02 |   25 |
| 2020-01-03 |   15 |
| 2020-01-04 |   30 |
| 2020-01-05 |   20 |
+------------+------+

Anda dapat dengan mudah menghitung penjualan rata-rata per hari di MySQL dengan kueri berikut, menggunakan fungsi AVG.

mysql> select avg(sale) from sales;
+-----------+
| avg(sale) |
+-----------+
|   22.0000 |
+-----------+

Katakanlah Anda ingin menghitung penjualan rata-rata per hari hanya untuk bulan Desember 2019. Anda dapat melakukannya hanya dengan menambahkan klausa WHERE dalam kueri Anda, seperti yang ditunjukkan di bawah ini. Ini akan menyaring data berdasarkan kondisi WHERE, sebelum menghitung rata-rata.

mysql> select avg(sale) from sales 
where order_date>'2019-12-01' and order_date<'2020-01-01';

Demikian pula, Anda juga dapat menghitung penjualan rata-rata per minggu di MySQL.

Bonus Baca :Cara menghitung total penjualan per bulan

Katakanlah memiliki data penjualan untuk beberapa produk dalam satu tabel, seperti yang ditunjukkan di bawah ini.

mysql> create table sales(product varchar(255),order_date date,sale int);

mysql> insert into sales values('A','2020-01-01',20),('B','2020-01-02',25),
('B','2020-01-03',15),('A','2020-01-04',30),('A','2020-01-05',20);

mysql> select * from sales;
+---------+------------+------+
| product | order_date | sale |
+---------+------------+------+
| A       | 2020-01-01 |   20 |
| B       | 2020-01-02 |   25 |
| B       | 2020-01-03 |   15 |
| A       | 2020-01-04 |   30 |
| A       | 2020-01-05 |   20 |
+---------+------------+------+

Jika Anda ingin menghitung penjualan rata-rata per hari untuk setiap produk, maka inilah kueri SQL untuknya. Dalam hal ini, Anda perlu mengelompokkan MENURUT produk kolom

mysql> select product, avg(sale) from sales group by product;
+---------+-----------+
| product | avg(sale) |
+---------+-----------+
| A       |   23.3333 |
| B       |   20.0000 |
+---------+-----------+

Jika Anda ingin menampilkan produk ini dalam kolom terpisah, Anda perlu membuat tabel pivot

Bonus Baca : Cara Menghitung Persentase Pertumbuhan Bulan Per Bulan di MySQL

Cara Menghitung Penjualan Rata-Rata Per Hari untuk Setiap Hari dalam Seminggu

Katakanlah Anda ingin menghitung penjualan rata-rata untuk setiap hari dalam seminggu, seperti yang ditunjukkan di bawah ini

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Anda dapat melakukannya hanya dengan menggunakan fungsi DAYNAME di MySQL, seperti yang ditunjukkan di bawah ini.

mysql> SELECT   DAYNAME(order_date), AVG(sale)
    -> FROM     sales
    -> GROUP BY DAYNAME(order_date);
+---------------------+-----------+
| DAYNAME(order_date) | AVG(sale) |
+---------------------+-----------+
| Friday              |   15.0000 |
| Saturday            |   30.0000 |
| Sunday              |   20.0000 |
| Thursday            |   25.0000 |
| Wednesday           |   20.0000 |
+---------------------+-----------+

Setelah Anda menghitung penjualan rata-rata per hari, Anda dapat menggunakan alat pelaporan untuk memplotnya dalam diagram batang atau dasbor. Berikut adalah contoh  diagram batang yang 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. MySQL Bandingkan Database

  2. Python:gunakan mysqldb untuk mengimpor tabel MySQL sebagai kamus?

  3. Menggunakan LIMIT dalam GROUP BY untuk mendapatkan N hasil per grup?

  4. Mengumumkan ClusterControl 1.4.1 - Edisi ProxySQL

  5. Mengalami masalah dengan pencocokan baris dalam database menggunakan PDO