Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak obliczyć całkowitą sprzedaż miesięcznie w MySQL?

Miesięczna sprzedaż jest bardzo przydatnym wskaźnikiem KPI do śledzenia dla każdej firmy. Pomaga zrozumieć, w jaki sposób kampanie i inicjatywy marketingowe wpływają na sprzedaż, identyfikować częstotliwość sprzedaży i wykrywać wahania. Jeśli Twoje dane są przechowywane w bazie danych, możesz łatwo obliczyć miesięczny raport sprzedaży w SQL. Oto jak obliczyć całkowitą sprzedaż miesięcznie w MySQL. Możesz go również użyć, aby uzyskać miesięczne dane w MySQL.

Jak obliczyć całkowitą sprzedaż miesięczną w MySQL?

Oto kroki, aby obliczyć całkowitą sprzedaż miesięcznie w MySQL. Załóżmy, że masz następującą tabelę sprzedaż(data_zamówienia, sprzedaż) który przechowuje dane sprzedaży.

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 |
| ...        |   ...|
+------------+------+

Oblicz miesięczny raport sprzedaży w MySQL

MySQL udostępnia funkcje MIESIĄC i ROK, które pozwalają obliczyć odpowiednio miesiąc i rok od daty. Użyjemy tych 2 funkcji do obliczenia całkowitej sprzedaży miesięcznie w MySQL.

mysql> select year(order_date),month(order_date),sum(sale)
     from sales
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);
+------------------+-------------------+-----------+
| year(order_date) | month(order_date) | sum(sale) |
+------------------+-------------------+-----------+
|             2020 |                 1 |       408 |
|             2020 |                 2 |       320 |
|             2020 |                 3 |       540 |
|              ... |               ... |       ... |
+------------------+-------------------+-----------+

Powyższe zapytanie wykorzystuje funkcję SUMA, która pomoże Ci zsumować łączną sprzedaż co miesiąc. Jeśli chcesz tylko liczyć łączną sprzedaż co miesiąc, możesz zamiast tego użyć funkcji LICZ.

mysql> select year(order_date),month(order_date),count(sale)
     from sales
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);
+------------------+-------------------+-----------+
| year(order_date) | month(order_date) | sum(sale) |
+------------------+-------------------+-----------+
|             2020 |                 1 |        18 |
|             2020 |                 2 |        10 |
|             2020 |                 3 |        21 |
|              ... |               ... |       ... |
+------------------+-------------------+-----------+

Jeśli chcesz filtrować dane używane do obliczenia łącznej sprzedaży miesięcznie w MySQL, możesz to zrobić za pomocą klauzuli WHERE, jak pokazano poniżej pogrubioną

mysql> select year(order_date),month(order_date),sum(sale)
     from sales
     WHERE condition
     group by year(order_date),month(order_date)
     order by year(order_date),month(order_date);

Podobnie możesz również obliczyć średnią sprzedaż tygodniową i średnią sprzedaż dzienną w MySQL.

Jeśli masz dane sprzedaży dla wielu produktów w tabeli sprzedaż (produkt, data_zamówienia, sprzedaż), możesz obliczyć miesięczną sprzedaż dla każdego produktu, aktualizując klauzule GROUP BY i ORDER BY

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 |
+---------+------------+------+

mysql> select product, year(order_date),month(order_date),sum(sale)
          from sales
          group by product, year(order_date),month(order_date)
          order by product, year(order_date),month(order_date);
+---------+------------------+-------------------+-----------+
| product | year(order_date) | month(order_date) | sum(sale) |
+---------+------------------+-------------------+-----------+
| A       |             2020 |                 1 |        70 |
| B       |             2020 |                 1 |        40 |
| ...     |              ... |               ... |       ... |
+---------+------------------+-------------------+-----------+

Teraz, gdy wiesz, jak obliczyć całkowitą sprzedaż w miesiącu w MySQL, możesz dostosować ją do swoich wymagań.

Przeczytaj bonus: Jak obliczyć procentowy wzrost miesiąc po miesiącu w MySQL

Aby wyświetlić wykres miesięcznych danych sprzedaży, nieznacznie zmodyfikujemy nasze wcześniejsze zapytanie SQL, aby uzyskać nazwy miesięcy za pomocą funkcji DATE_FORMAT, zamiast używać numerów roku i miesiąca

mysql> select date_format(order_date,'%M'),sum(sale)
      from sales
      group by year(order_date),month(order_date)
      order by year(order_date),month(order_date);
+------------------------------+-----------+
| date_format(order_date,'%M') | sum(sale) |
+------------------------------+-----------+
| January                      |       408 |
| Febuary                      |       320 |
| March                        |       540 |
| ...                          |       ... |
+------------------------------+-----------+

Po obliczeniu łącznej sprzedaży miesięcznie w MySQL możesz wykreślić miesięczną sprzedaż na wykresie słupkowym za pomocą narzędzia do tworzenia wykresów. Oto przykład miesięcznego wykresu sprzedaży utworzonego za pomocą Ubiq

Przy okazji, jeśli chcesz tworzyć wykresy sprzedaży i dashboardy z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przekonwertować cały zestaw znaków bazy danych MySQL i sortowanie do UTF-8?

  2. Jak zainstalować bazę danych MariaDB w Debianie 10?

  3. MySQL - Kontroluj, który wiersz jest zwracany przez grupę przez

  4. Wybierz datę MySQL równą dzisiejszej

  5. MAX() – Znajdź maksymalną wartość w kolumnie w MySQL