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