Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć średnią dzienną sprzedaż w MySQL?

Średnia dzienna sprzedaż jest dobrym wskaźnikiem pozwalającym zrozumieć, jakich przychodów lub zamówień można oczekiwać na co dzień. Oto jak obliczyć średnią dzienną sprzedaż w MySQL, jeśli dane sprzedaży są przechowywane w bazie danych, co zwykle ma miejsce w przypadku sklepów internetowych i aplikacji mobilnych.

Jak obliczyć średnią dzienną sprzedaż w MySQL

Załóżmy, że masz poniższą tabelę sprzedaży, jak pokazano poniżej.

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 |
+------------+------+

Możesz łatwo obliczyć średnią dzienną sprzedaż w MySQL za pomocą następującego zapytania, korzystając z funkcji AVG.

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

Załóżmy, że chcesz obliczyć średnią dzienną sprzedaż tylko w grudniu 2019 r. Możesz to zrobić, dodając do zapytania klauzulę WHERE, jak pokazano poniżej. Przefiltruje dane na podstawie warunku WHERE, przed obliczeniem średniej.

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

Podobnie możesz również obliczyć średnią sprzedaż tygodniową w MySQL.

Przeczytaj bonus:Jak obliczyć całkowitą sprzedaż miesięcznie

Załóżmy, że w jednej tabeli znajdują się dane sprzedaży dla wielu produktów, jak pokazano poniżej.

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 |
+---------+------------+------+

Jeśli chcesz obliczyć średnią dzienną sprzedaż dla każdego produktu, oto zapytanie SQL. W takim przypadku musisz GROUP BY produkt kolumna

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

Jeśli chcesz pokazać te produkty w osobnych kolumnach, musisz utworzyć tabelę przestawną

Przeczytaj bonus: Jak obliczyć procentowy wzrost miesiąc po miesiącu w MySQL

Jak obliczyć średnią sprzedaż na każdy dzień tygodnia

Załóżmy, że chcesz obliczyć średnią sprzedaż na każdy dzień tygodnia, jak pokazano poniżej

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Możesz to zrobić po prostu za pomocą funkcji DAYNAME w MySQL, jak pokazano poniżej.

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 |
+---------------------+-----------+

Po obliczeniu średniej dziennej sprzedaży możesz użyć narzędzia do raportowania, aby wykreślić ją na wykresie słupkowym lub pulpicie nawigacyjnym. Oto przykład wykresu słupkowego utworzonego za pomocą Ubiq.

Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja REGEX_REPLACE() w MySQL

  2. Grupuj zapytania mysql co 15 minut

  3. Jak sprawić, by mysqli rzucał wyjątki za pomocą MYSQLI_REPORT_STRICT?

  4. 9 naprawdę przydatnych funkcji daty MySQL, które są łatwe do zapamiętania

  5. Jak zainstalować MySQL z phpMyAdmin na Ubuntu 14.04?