Средни продажби на седмица е полезен показател за всеки бизнес, без значение в коя индустрия работите. Той дава добра представа за това как се развива вашият бизнес и за разумен период от време. Той също така помага за изглаждане на шума, който присъства в ежедневните продажби. Ето как да изчислите средните продажби на седмица в MySQL.
Как да изчислим средните продажби на седмица в MySQL
Има няколко начина за изчисляване на средните продажби на седмица в MySQL. Ще разгледаме всеки един от тях
Да приемем, че имате таблица с дневни данни за продажбите sales(order_date,sale)
mysql>create table sales(order_date date,sale int); mysql>insert into sales(order_date,sale) values('2020-01-01',10),('2020-01-02',12),('2020-01-03',15), ('2020-01-04',11),('2020-01-05',13),('2020-01-06',9), ('2020-01-07',21),('2020-01-08',10),('2020-01-09',10), ('2020-01-10',2),('2020-01-11',16),('2020-01-12',12), ('2020-01-13',10),('2020-01-14',18),('2020-01-15',15), ('2020-01-16',12),('2020-01-17',10),('2020-01-18',18), ('2020-01-19',14),('2020-01-20',16),('2020-01-21',12), ('2020-01-22',21),('2020-01-23',13),('2020-01-24',15), ('2020-01-25',20),('2020-01-26',14),('2020-01-27',16), ('2020-01-28',15),('2020-01-29',10),('2020-01-30',18); mysql>select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-01-01 | 10 | | 2020-01-02 | 12 | | 2020-01-03 | 15 | | 2020-01-04 | 11 | | 2020-01-05 | 13 | | 2020-01-06 | 9 | | 2020-01-07 | 21 | | 2020-01-08 | 10 | | 2020-01-09 | 10 | | ... | ...| +------------+------+
Изчислете средните продажби на седмица в MySQL
MySQL предоставя вградена функция WEEK, която връща номера на WEEK на годината. Можете лесно да изчислите средните продажби на седмица в MySQL, като използвате клауза GROUP BY и функцията AVG, както е показано по-долу.
mysql> select week(order_date),avg(sale) from sales -> group by week(order_date); +------------------+-----------+ | week(order_date) | avg(sale) | +------------------+-----------+ | 0 | 12.0000 | | 1 | 11.5714 | | 2 | 13.5714 | | 3 | 15.8571 | | 4 | 14.6000 | +------------------+-----------+
Можете да разкрасите резултата си, като използвате функциите CONCAT и ROUND – CONCAT може да се използва за свързване на персонализирани низове към номера на седмици, а функцията ROUND може да се използва за закръгляване на средните стойности. Ето един пример,
mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale' from sales group by week(order_date); +--------+--------------+ | Week | Average Sale | +--------+--------------+ | Week 0 | 12.00 | | Week 1 | 11.57 | | Week 2 | 13.57 | | Week 3 | 15.86 | | Week 4 | 14.60 | +--------+--------------+
Бонус четене: Как да се изчисли процентът на растеж месец по месец в MySQL
Ако вашата таблица има повече колони, чиито средни стойности искате да изчислите, можете просто да ги добавите към заявката си, както е показано по-долу с удебелен шрифт
mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale' ,round(avg(goal),2) as 'Average Goals',round(avg(revenue),2) as 'Average Revenue' from sales group by week(order_date);
Ако искате да добавите филтри към вашата заявка, можете да добавите клауза WHERE към заявката си, както е показано по-долу
mysql> select week(order_date),avg(sale) from sales WHERE <condition here> -> group by week(order_date);
Бонус четене: Как да изчислим общите продажби на месец в MySQL?
Функцията Week на MySQL предоставя множество начини за изчисляване на седмични данни. Синтаксисът му е
WEEK(дата , първи ден от седмицата )
firstdayofweek е по избор и може да приеме следните стойности
Стойност на опцията | Първи ден от седмицата | Обхват | Седмица 1 е първата седмица... |
---|---|---|---|
0 | Неделя | 0-53 | с неделя през тази година |
1 | Понеделник | 0-53 | с повече от 3 дни тази година |
2 | Неделя | 1-53 | с неделя през тази година |
3 | Понеделник | 1-53 | с повече от 3 дни тази година |
4 | Неделя | 0-53 | с повече от 3 дни тази година |
5 | Понеделник | 0-53 | с понеделник през тази година |
6 | Неделя | 1-53 | с повече от 3 дни тази година |
7 | Понеделник | 1-53 | с понеделник през тази година |
Стойността по подразбиране е 0.
Когато изчислявате средните продажби на седмица в MySQL, бъдете внимателни, докато използвате втория аргумент във функцията WEEK. Ако не се използва правилно, може да изчислите погрешно средните числа.
И накрая, можете да използвате инструмент за отчитане, за да начертаете средните продажби на седмица на табло за управление и да го споделите с екипа си. Ето пример за лентова диаграма, показваща средните продажби на седмица, създадена с помощта на Ubiq.
Ако искате да създавате диаграми за продажби, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.