Средните дневни продажби са добър показател, за да разберете колко приходи или поръчки да очаквате на ежедневна база. Ето как да изчислите средните продажби на ден в 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-дневен безплатен пробен период.