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

Jak obliczyć średnią sprzedaż tygodniową w MySQL?

Średnia sprzedaż na tydzień jest użytecznym wskaźnikiem dla każdej firmy, bez względu na branżę, w której pracujesz. Daje dobre wyobrażenie o tym, jak działa Twoja firma w rozsądnych ramach czasowych. Pomaga również złagodzić hałas związany z codziennymi wynikami sprzedaży. Oto jak obliczyć średnią sprzedaż tygodniową w MySQL.

Jak obliczyć średnią sprzedaż tygodniową w MySQL

Istnieje wiele sposobów obliczania średniej sprzedaży tygodniowej w MySQL. Przyjrzymy się każdemu z nich

Załóżmy, że masz tabelę z dziennymi danymi sprzedaży sprzedaż(data_zamówienia,sprzedaż)

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 średnią sprzedaż tygodniową w MySQL

MySQL udostępnia wbudowaną funkcję TYDZIEŃ, która zwraca numer TYGODNIA roku. Możesz łatwo obliczyć średnią sprzedaż tygodniową w MySQL za pomocą klauzuli GROUP BY i funkcji AVG, jak pokazano poniżej.

mysql> select week(order_date),avg(sale) from sales
    -> group by week(order_date);
+------------------+-----------+
| week(order_date) | avg(sale) |
+------------------+-----------+
|                0 |   12.0000 |
|                1 |   11.5714 |
|                2 |   13.5714 |
|                3 |   15.8571 |
|                4 |   14.6000 |
+------------------+-----------+

Możesz upiększyć swój wynik za pomocą funkcji CONCAT i ROUND – CONCAT może służyć do łączenia niestandardowych ciągów z numerami tygodni, a funkcja ROUND może służyć do zaokrąglania wartości średnich. Oto przykład,

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
 from sales group by week(order_date);
+--------+--------------+
| Week   | Average Sale |
+--------+--------------+
| Week 0 |        12.00 |
| Week 1 |        11.57 |
| Week 2 |        13.57 |
| Week 3 |        15.86 |
| Week 4 |        14.60 |
+--------+--------------+

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

Jeśli Twoja tabela zawiera więcej kolumn, których średnie chcesz obliczyć, możesz po prostu dodać je do zapytania, jak pokazano poniżej pogrubioną czcionką

mysql> select concat('Week ',week(order_date)) as 'Week',round(avg(sale),2) as 'Average Sale'
,round(avg(goal),2) as 'Average Goals',round(avg(revenue),2) as 'Average Revenue'
 from sales group by week(order_date);

Jeśli chcesz dodać filtry do zapytania, możesz dodać klauzulę WHERE do zapytania, jak pokazano poniżej

mysql> select week(order_date),avg(sale) from sales WHERE <condition here>
    -> group by week(order_date);

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

Funkcja tygodnia w MySQL zapewnia wiele sposobów obliczania danych tygodniowych. Jego składnia to

TYDZIEŃ(datapierwszy dzieńtygodnia )

firstdayofweek jest opcjonalne i może przyjmować następujące wartości

Wartość opcji Pierwszy dzień tygodnia Zakres Tydzień 1 to pierwszy tydzień…
0 Niedziela 0-53 z niedzielą w tym roku
1 Poniedziałek 0-53 z więcej niż 3 dniami w tym roku
2 Niedziela 1-53 z niedzielą w tym roku
3 Poniedziałek 1-53 z więcej niż 3 dniami w tym roku
4 Niedziela 0-53 z więcej niż 3 dniami w tym roku
5 Poniedziałek 0-53 z poniedziałkiem w tym roku
6 Niedziela 1-53 z więcej niż 3 dniami w tym roku
7 Poniedziałek 1-53 z poniedziałkiem w tym roku

Wartość domyślna to 0.

Kiedy obliczasz średnią sprzedaż tygodniową w MySQL, zachowaj ostrożność podczas używania drugiego argumentu w funkcji TYDZIEŃ. Jeśli nie zostanie prawidłowo użyty, możesz przeliczyć średnie liczby.

Wreszcie, możesz użyć narzędzia do raportowania, aby wykreślić średnią sprzedaż tygodniową na pulpicie nawigacyjnym i udostępnić ją swojemu zespołowi. Oto przykład wykresu słupkowego przedstawiającego średnią sprzedaż tygodniową, utworzonego za pomocą Ubiq.

Jeśli chcesz tworzyć wykresy sprzedaży, dashboardy i raporty 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 uruchomić aplikację spring-boot bez zależności od bazy danych?

  2. Uruchamianie skryptu .sql przy użyciu MySQL z JDBC

  3. Przechowywanie danych w MySQL w formacie JSON

  4. Jaka jest maksymalna długość danych, które mogę umieścić w kolumnie BLOB w MySQL?

  5. Znajdowanie zduplikowanych wartości w MySQL