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

So berechnen Sie den durchschnittlichen Umsatz pro Tag in MySQL

Der durchschnittliche Tagesumsatz ist eine gute Kennzahl, um zu verstehen, wie viel Umsatz oder Bestellungen täglich zu erwarten sind. So berechnen Sie den durchschnittlichen Umsatz pro Tag in MySQL, wenn Ihre Verkaufsdaten in einer Datenbank gespeichert sind, was normalerweise bei Online-Shops und mobilen Apps der Fall ist.

So berechnen Sie den durchschnittlichen Umsatz pro Tag in MySQL

Nehmen wir an, Sie haben die folgende Verkaufstabelle, wie unten gezeigt.

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

Sie können den durchschnittlichen Umsatz pro Tag in MySQL ganz einfach mit der folgenden Abfrage berechnen, indem Sie die AVG-Funktion verwenden.

mysql> select avg(sale) from sales;
+-----------+
| avg(sale) |
+-----------+
|   22.0000 |
+-----------+

Angenommen, Sie möchten den durchschnittlichen Umsatz pro Tag nur für den Monat Dezember 2019 berechnen. Sie können dies tun, indem Sie Ihrer Abfrage einfach eine WHERE-Klausel hinzufügen, wie unten gezeigt. Die Daten werden basierend auf der WHERE-Bedingung gefiltert, bevor der Durchschnitt berechnet wird.

mysql> select avg(sale) from sales 
where order_date>'2019-12-01' and order_date<'2020-01-01';

In ähnlicher Weise können Sie auch den durchschnittlichen Umsatz pro Woche in MySQL berechnen.

Bonus Read :So berechnen Sie den Gesamtumsatz pro Monat

Angenommen, Sie haben Verkaufsdaten für mehrere Produkte in einer Tabelle, wie unten gezeigt.

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

Wenn Sie den durchschnittlichen Umsatz pro Tag für jedes Produkt berechnen möchten, dann ist hier eine SQL-Abfrage dafür. In diesem Fall müssen Sie NACH Produkt GRUPPIEREN Spalte

mysql> select product, avg(sale) from sales group by product;
+---------+-----------+
| product | avg(sale) |
+---------+-----------+
| A       |   23.3333 |
| B       |   20.0000 |
+---------+-----------+

Wenn Sie diese Produkte in separaten Spalten anzeigen möchten, müssen Sie eine Pivot-Tabelle erstellen

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

So berechnen Sie den durchschnittlichen Verkauf pro Tag für jeden Tag der Woche

Angenommen, Sie möchten den durchschnittlichen Verkauf für jeden Wochentag berechnen, wie unten gezeigt

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Sie können dies einfach mit der DAYNAME-Funktion in MySQL tun, wie unten gezeigt.

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

Nachdem Sie den durchschnittlichen Umsatz pro Tag berechnet haben, können Sie ihn mit einem Berichtstool in einem Balkendiagramm oder Dashboard darstellen. Hier ist ein Beispiel für ein Balkendiagramm, das mit Ubiq erstellt wurde.

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