Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So berechnen Sie den durchschnittlichen Umsatz pro Woche in MySQL

Durchschnittlicher Umsatz pro Woche ist eine nützliche Kennzahl für jedes Unternehmen, unabhängig davon, in welcher Branche Sie tätig sind. Sie vermittelt eine gute Vorstellung davon, wie sich Ihr Unternehmen über einen angemessenen Zeitraum entwickelt. Es hilft auch, das Rauschen der täglichen Verkaufszahlen zu glätten. So berechnen Sie den durchschnittlichen Umsatz pro Woche in MySQL.

So berechnen Sie den durchschnittlichen Umsatz pro Woche in MySQL

Es gibt mehrere Möglichkeiten, den durchschnittlichen Umsatz pro Woche in MySQL zu berechnen. Wir werden uns jeden von ihnen ansehen

Angenommen, Sie haben eine Tabelle mit täglichen Verkaufsdaten sales(order_date,sale)

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

Berechnen Sie den durchschnittlichen Umsatz pro Woche in MySQL

MySQL stellt eine eingebaute Funktion WEEK bereit, die die WEEK-Nummer des Jahres zurückgibt. Sie können den durchschnittlichen Umsatz pro Woche in MySQL ganz einfach berechnen, indem Sie die GROUP BY-Klausel und die AVG-Funktion verwenden, wie unten gezeigt.

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

Sie können Ihr Ergebnis verschönern, indem Sie die Funktionen CONCAT und ROUND verwenden – CONCAT kann verwendet werden, um benutzerdefinierte Zeichenfolgen mit Wochenzahlen zu verketten, und die ROUND-Funktion kann verwendet werden, um Durchschnittswerte zu runden. Hier ist ein Beispiel,

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

Bonuslektüre: So berechnen Sie das prozentuale Wachstum Monat für Monat in MySQL

Wenn Ihre Tabelle mehr Spalten hat, deren Durchschnittswerte Sie berechnen möchten, können Sie diese einfach zu Ihrer Abfrage hinzufügen, wie unten fett dargestellt

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);

Wenn Sie Ihrer Abfrage Filter hinzufügen möchten, können Sie Ihrer Abfrage wie unten gezeigt eine WHERE-Klausel hinzufügen

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

Bonuslektüre: Wie berechnet man den Gesamtumsatz pro Monat in MySQL?

Die Week-Funktion von MySQL bietet mehrere Möglichkeiten, wöchentliche Daten zu berechnen. Seine Syntax ist

WOCHE(DatumersterTagderWoche )

firstdayofweek ist optional und kann die folgenden Werte annehmen

Optionswert Erster Wochentag Bereich Woche 1 ist die erste Woche …
0 Sonntag 0-53 mit einem Sonntag in diesem Jahr
1 Montag 0-53 mit mehr als 3 Tagen in diesem Jahr
2 Sonntag 1-53 mit einem Sonntag in diesem Jahr
3 Montag 1-53 mit mehr als 3 Tagen in diesem Jahr
4 Sonntag 0-53 mit mehr als 3 Tagen in diesem Jahr
5 Montag 0-53 mit einem Montag in diesem Jahr
6 Sonntag 1-53 mit mehr als 3 Tagen in diesem Jahr
7 Montag 1-53 mit einem Montag in diesem Jahr

Der Standardwert ist 0.

Wenn Sie den durchschnittlichen Umsatz pro Woche in MySQL berechnen, seien Sie vorsichtig, wenn Sie das zweite Argument in der WEEK-Funktion verwenden. Bei unsachgemäßer Verwendung könnten Sie sich am Ende durchschnittszahlen verrechnen.

Schließlich können Sie ein Berichtstool verwenden, um die durchschnittlichen Verkäufe pro Woche auf einem Dashboard darzustellen und mit Ihrem Team zu teilen. Hier ist ein Beispiel für ein Balkendiagramm, das die durchschnittlichen Verkäufe pro Woche zeigt und mit Ubiq erstellt wurde.

Wenn Sie Verkaufsdiagramme, Dashboards und Berichte aus einer MySQL-Datenbank erstellen möchten, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an.