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

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

Месечните продажби са много полезен показател за бизнес KPI за проследяване за всеки бизнес. Помага ви да разберете как вашите маркетингови кампании и инициативи влияят върху продажбите ви, да идентифицирате периодичността на продажбите и да забележите колебанията. Ако вашите данни се съхраняват в база данни, можете лесно да изчислите месечния отчет за продажбите в SQL. Ето как да изчислите общите продажби на месец в MySQL. Можете също да го използвате, за да получите месечни данни в MySQL.

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

Ето стъпките за изчисляване на общите продажби на месец в MySQL. Да приемем, че имате следната таблица sales(order_date, sale) който съхранява данни за продажбите.

mysql>създайте таблица sales(date_order_date,sale int);mysql>вмъкнете в 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>избери * от продажби;+----- -------+------+| поръчка_дата | продажба |+------------+------+| 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 || 09.01.2020 | 10 || ... | ...|+------------+------+

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

MySQL предоставя функции MONTH и YEAR, които ви позволяват да изчислявате съответно месец и година от дата. Ще използваме тези 2 функции, за да изчислим общите продажби на месец в MySQL.

mysql> изберете година(дата_на_поръчка), месец(дата_на_поръчка),сума(разпродажба) от група продажби по година(дата_на_поръчка),месец(дата_на_поръчка) поръчка по година(дата_на_поръчка),месец(дата_на_поръчка);+------------------+----- --------------+-----------+| година(дата_на_поръчка) | месец(дата_на_поръчка) | сума (продажба) |+------------------+------------------+----- ------+| 2020 | 1 | 408 || 2020 | 2 | 320 || 2020 | 3 | 540 || ... | ... | ... |+------------------+-------------------+------ -----+

Горната заявка използва функция SUM, която ще ви помогне да сумирате общите продажби всеки месец. Ако искате само общ брой продажби всеки месец, можете да използвате функцията COUNT вместо това.

mysql> изберете година(дата_на_поръчка),месец(дата_на_поръчка),брой(разпродажба) от група продажби по година(дата_на_поръчка),месец(дата_на_поръчка) поръчка по година(дата_на_поръчка),месец(дата_на_поръчка);+------------------+----- --------------+-----------+| година(дата_на_поръчка) | месец(дата_на_поръчка) | сума (продажба) |+------------------+------------------+----- ------+| 2020 | 1 | 18 || 2020 | 2 | 10 || 2020 | 3 | 21 || ... | ... | ... |+------------------+-------------------+------ -----+

Ако искате да филтрирате данните, използвани за изчисляване на общите продажби на месец в MySQL, можете да го направите с помощта на клаузата WHERE, както е показано по-долу с удебелен

mysql> изберете година(дата_на_поръчка),месец(дата_на_поръчка),сума(разпродажба) от продажби условие КЪДЕ група по година(дата_на_поръчка),месец(дата_на_поръчка) подреждане по година(дата_на_поръчка),месец(дата_на_поръчка);

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

Ако имате данни за продажбите за множество продукти във вашата таблица sales (product, order_date, sale), тогава можете да изчислите месечните продажби за всеки продукт, като актуализирате клаузите GROUP BY и ORDER BY

mysql> създайте таблица sales(product varchar(255),order_date date,sale int);mysql> вмъкнете в стойностите на продажбите('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> изберете * от продажбите;+---------+------------+------+| продукт | поръчка_дата | продажба |+---------+------------+------+| A | 2020-01-01 | 20 || Б | 2020-01-02 | 25 || Б | 2020-01-03 | 15 || A | 2020-01-04 | 30 || A | 2020-01-05 | 20 |+--------+------------+------+mysql> изберете продукт, година(дата_на_поръчка),месец(дата_на_поръчка),сума(разпродажба) от група продажби по продукт, year(order_date),month(order_date) поръчка по продукт, година(дата_на_поръчка),месец(дата_на_поръчка);+---------+-----------------+---------- ---------+-----------+| продукт | година(дата_на_поръчка) | месец(дата_на_поръчка) | сума (продажба) |+---------+-----------------+--------------- ----+----------+| A | 2020 | 1 | 70 || Б | 2020 | 1 | 40 || ... | ... | ... | ... |+---------+-----------------+---------------- ---+----------+

Сега, когато знаете как да изчислите общите продажби на месец в MySQL, можете да го персонализирате според вашите изисквания.

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

За да начертаем месечните данни за продажбите, ще променим леко нашата по-ранна SQL заявка, за да получим имена на месеци, използвайки функцията DATE_FORMAT, вместо да използваме номера на година и месец

mysql> изберете format_date(order_date,'%M') ,сума(разпродажба) от група продажби по година(дата_на_поръчка),месец(дата_на_поръчка) поръчка по година(дата_на_поръчка),месец(дата_на_поръчка);+------------------- -----------+-----------+| date_format(order_date,'%M') | сума (продажба) |+------------------------------+----------+| януари | 408 || февруари | 320 || март | 540 || ... | ... |+------------------------------+-----------+ 

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

  2. Съхранение на JSON в база данни в сравнение с наличието на нова колона за всеки ключ

  3. Мигриране на MySQL база данни от CloudSQL към AWS RDS

  4. Как да импортирате/възстановявате MySql таблици с помощта на PHP

  5. CodeIgniter:Не може да се свърже с вашия сървър на база данни чрез предоставените настройки Съобщение за грешка