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

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

Средни продажби на седмица е полезен показател за всеки бизнес, без значение в коя индустрия работите. Той дава добра представа за това как се развива вашият бизнес и за разумен период от време. Той също така помага за изглаждане на шума, който присъства в ежедневните продажби. Ето как да изчислите средните продажби на седмица в 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-дневен безплатен пробен период.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в MySQL 1153 – Получих пакет, по-голям от байтове „max_allowed_packet“

  2. Нулирайте Root паролата на MySQL в Windows

  3. ORD() Примери – MySQL

  4. Номер на ред за група в mysql

  5. Как да намерите дублиращи се записи в MySQL