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.