Średnia dzienna sprzedaż jest dobrym wskaźnikiem pozwalającym zrozumieć, jakich przychodów lub zamówień można oczekiwać na co dzień. Oto jak obliczyć średnią dzienną sprzedaż w MySQL, jeśli dane sprzedaży są przechowywane w bazie danych, co zwykle ma miejsce w przypadku sklepów internetowych i aplikacji mobilnych.
Jak obliczyć średnią dzienną sprzedaż w MySQL
Załóżmy, że masz poniższą tabelę sprzedaży, jak pokazano poniżej.
mysql> create table sales(order_date date,sale int); mysql> insert into sales values('2020-01-01',20), ('2020-01-02',25),('2020-01-03',15),('2020-01-04',30),('2020-01-05',20); mysql> select * from sales; +------------+------+ | order_date | sale | +------------+------+ | 2020-01-01 | 20 | | 2020-01-02 | 25 | | 2020-01-03 | 15 | | 2020-01-04 | 30 | | 2020-01-05 | 20 | +------------+------+
Możesz łatwo obliczyć średnią dzienną sprzedaż w MySQL za pomocą następującego zapytania, korzystając z funkcji AVG.
mysql> select avg(sale) from sales; +-----------+ | avg(sale) | +-----------+ | 22.0000 | +-----------+
Załóżmy, że chcesz obliczyć średnią dzienną sprzedaż tylko w grudniu 2019 r. Możesz to zrobić, dodając do zapytania klauzulę WHERE, jak pokazano poniżej. Przefiltruje dane na podstawie warunku WHERE, przed obliczeniem średniej.
mysql> select avg(sale) from sales where order_date>'2019-12-01' and order_date<'2020-01-01';
Podobnie możesz również obliczyć średnią sprzedaż tygodniową w MySQL.
Przeczytaj bonus:Jak obliczyć całkowitą sprzedaż miesięcznie
Załóżmy, że w jednej tabeli znajdują się dane sprzedaży dla wielu produktów, jak pokazano poniżej.
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 | +---------+------------+------+
Jeśli chcesz obliczyć średnią dzienną sprzedaż dla każdego produktu, oto zapytanie SQL. W takim przypadku musisz GROUP BY produkt kolumna
mysql> select product, avg(sale) from sales group by product; +---------+-----------+ | product | avg(sale) | +---------+-----------+ | A | 23.3333 | | B | 20.0000 | +---------+-----------+
Jeśli chcesz pokazać te produkty w osobnych kolumnach, musisz utworzyć tabelę przestawną
Przeczytaj bonus: Jak obliczyć procentowy wzrost miesiąc po miesiącu w MySQL
Jak obliczyć średnią sprzedaż na każdy dzień tygodnia
Załóżmy, że chcesz obliczyć średnią sprzedaż na każdy dzień tygodnia, jak pokazano poniżej
Days Average Monday 12.5 Tuesday 20.2 Wednesday 30.5
Możesz to zrobić po prostu za pomocą funkcji DAYNAME w MySQL, jak pokazano poniżej.
mysql> SELECT DAYNAME(order_date), AVG(sale) -> FROM sales -> GROUP BY DAYNAME(order_date); +---------------------+-----------+ | DAYNAME(order_date) | AVG(sale) | +---------------------+-----------+ | Friday | 15.0000 | | Saturday | 30.0000 | | Sunday | 20.0000 | | Thursday | 25.0000 | | Wednesday | 20.0000 | +---------------------+-----------+
Po obliczeniu średniej dziennej sprzedaży możesz użyć narzędzia do raportowania, aby wykreślić ją na wykresie słupkowym lub pulpicie nawigacyjnym. Oto przykład wykresu słupkowego utworzonego za pomocą Ubiq.
Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.