Průměrný denní prodej je dobrou metrikou k pochopení toho, jaké příjmy nebo objednávky můžete každý den očekávat. Zde je návod, jak vypočítat průměrné prodeje za den v MySQL, pokud jsou vaše údaje o prodeji uloženy v databázi, což je obvykle případ online obchodů a mobilních aplikací.
Jak vypočítat průměrný prodej za den v MySQL
Řekněme, že máte následující tabulku prodeje, jak je zobrazena níže.
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 | +------------+------+
Průměrný prodej za den v MySQL můžete snadno vypočítat pomocí následujícího dotazu pomocí funkce AVG.
mysql> select avg(sale) from sales; +-----------+ | avg(sale) | +-----------+ | 22.0000 | +-----------+
Řekněme, že chcete vypočítat průměrný denní prodej pouze za měsíc prosinec 2019. Můžete to provést jednoduše přidáním klauzule WHERE do dotazu, jak je uvedeno níže. Před výpočtem průměru bude filtrovat data na základě podmínky WHERE.
mysql> select avg(sale) from sales where order_date>'2019-12-01' and order_date<'2020-01-01';
Podobně můžete také vypočítat průměrné tržby za týden v MySQL.
Bonusové čtení :Jak vypočítat celkový prodej za měsíc
Řekněme, že máte v jedné tabulce údaje o prodeji více produktů, jak je uvedeno níže.
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 | +---------+------------+------+
Pokud chcete vypočítat průměrné prodeje za den pro každý produkt, zde je pro něj dotaz SQL. V tomto případě je třeba GROUP BY produkt sloupec
mysql> select product, avg(sale) from sales group by product; +---------+-----------+ | product | avg(sale) | +---------+-----------+ | A | 23.3333 | | B | 20.0000 | +---------+-----------+
Pokud chcete tyto produkty zobrazit v samostatných sloupcích, musíte vytvořit kontingenční tabulku
Bonusové čtení: Jak vypočítat procentuální růst po měsíci v MySQL
Jak vypočítat průměrný denní prodej pro každý den v týdnu
Řekněme, že chcete vypočítat průměrný prodej pro každý den v týdnu, jak je uvedeno níže
Days Average Monday 12.5 Tuesday 20.2 Wednesday 30.5
Můžete to udělat jednoduše pomocí funkce DAYNAME v MySQL, jak je uvedeno níže.
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 | +---------------------+-----------+
Poté, co vypočítáte průměrný prodej za den, můžete jej pomocí nástroje pro vytváření sestav vykreslit do sloupcového grafu nebo řídicího panelu. Zde je příklad sloupcového grafu vytvořeného pomocí Ubiq.
Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.