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.