sql >> Database >  >> RDS >> Mysql

Hoe de gemiddelde verkoop per dag te berekenen in MySQL

De gemiddelde dagelijkse verkoop is een goede maatstaf om te begrijpen hoeveel inkomsten of bestellingen u dagelijks kunt verwachten. Hier leest u hoe u de gemiddelde verkoop per dag in MySQL kunt berekenen, als uw verkoopgegevens zijn opgeslagen in een database, wat meestal het geval is bij online winkels en mobiele apps.

De gemiddelde verkoop per dag berekenen in MySQL

Stel dat u de volgende verkooptabel heeft, zoals hieronder weergegeven.

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

U kunt eenvoudig de gemiddelde verkoop per dag in MySQL berekenen met de volgende query, met behulp van de AVG-functie.

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

Stel dat u de gemiddelde verkoop per dag alleen voor de maand december 2019 wilt berekenen. U kunt dat doen door simpelweg een WHERE-clausule in uw zoekopdracht toe te voegen, zoals hieronder wordt weergegeven. Het filtert de gegevens op basis van de WHERE-voorwaarde, voordat het gemiddelde wordt berekend.

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

Op dezelfde manier kunt u ook de gemiddelde verkoop per week berekenen in MySQL.

Bonus lezen:hoe de totale omzet per maand te berekenen

Laten we zeggen dat verkoopgegevens voor meerdere producten in één tabel staan, zoals hieronder weergegeven.

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

Als u de gemiddelde verkoop per dag voor elk product wilt berekenen, dan is hier een SQL-query voor. In dit geval moet u GROUPEREN OP product kolom

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

Als u deze producten in aparte kolommen wilt weergeven, moet u een draaitabel maken

Bonus lezen: Hoe bereken je het groeipercentage van maand tot maand in MySQL

Hoe de gemiddelde verkoop per dag voor elke dag van de week te berekenen

Stel dat u de gemiddelde verkoop voor elke dag van de week wilt berekenen, zoals hieronder weergegeven

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

U kunt dit eenvoudig doen met behulp van de DAYNAME-functie in MySQL, zoals hieronder weergegeven.

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

Nadat u de gemiddelde verkoop per dag heeft berekend, kunt u een rapportagetool gebruiken om deze in een staafdiagram of dashboard uit te zetten. Hier is een voorbeeld van een staafdiagram dat is gemaakt met Ubiq.

Als u grafieken, dashboards en rapporten wilt maken vanuit de MySQL-database, kunt u Ubiq proberen. We bieden een gratis proefperiode van 14 dagen.

  1. Top 10 redenen waarom u SQL zou moeten leren

  2. Hoe Sinh() werkt in PostgreSQL

  3. Hoe de standaardwaarde van de kolom in MySQL te verwijderen?

  4. Ruby/PgSQL-fout bij het starten van Rails:kan een dergelijk bestand niet laden -- pg_ext (LoadError)