Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изчислим средните продажби на ден в MySQL

Средните дневни продажби са добър показател, за да разберете колко приходи или поръчки да очаквате на ежедневна база. Ето как да изчислите средните продажби на ден в MySQL, ако вашите данни за продажбите се съхраняват в база данни, което обикновено е случаят с онлайн магазините и мобилните приложения.

Как да изчислим средните продажби на ден в MySQL

Да приемем, че имате следната таблица за продажби, както е показано по-долу.

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

Можете лесно да изчислите средните продажби на ден в MySQL със следната заявка, като използвате функцията AVG.

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

Да приемем, че искате да изчислите средните продажби на ден само за месец декември 2019 г. Можете да направите това, като просто добавите клауза WHERE в заявката си, както е показано по-долу. Той ще филтрира данните въз основа на условието WHERE, преди да изчисли средната стойност.

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

По същия начин можете също да изчислите средните продажби на седмица в MySQL.

Бонус Четене:Как да изчислим общите продажби на месец

Да кажем, че имаме данни за продажбите за няколко продукта в една таблица, както е показано по-долу.

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

Ако искате да изчислите средните продажби на ден за всеки продукт, ето SQL заявка за него. В този случай трябва да ГРУПИРАТЕ ПО продукт колона

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

Ако искате да покажете тези продукти в отделни колони, трябва да създадете обобщена таблица

Бонус четене: Как да се изчисли процентът на растеж месец по месец в MySQL

Как да изчислим средната продажба на ден за всеки ден от седмицата

Да приемем, че искате да изчислите средната продажба за всеки ден от седмицата, както е показано по-долу

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Можете да направите това просто с помощта на функцията DAYNAME в MySQL, както е показано по-долу.

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

След като изчислите средните продажби на ден, можете да използвате инструмент за отчитане, за да го начертаете в лента или табло за управление. Ето пример за  стълбовидна диаграма, създадена с Ubiq.

Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа грешки за моята MySQLi заявка?

  2. MySQL AUTO_INCREMENT не се връща назад

  3. mysqli_query() очаква поне 2 параметъра, 1 е даден?

  4. Как да запишете резултат от MySQL заявка в .CSV файл

  5. Как да създадете MySQL база данни с помощта на интерфейса на командния ред (CLI)