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.