sql >> Databáze >  >> RDS >> Mysql

Jak vypočítat průměrný prodej za den v MySQL

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.

  1. Jak přidat záhlaví a zápatí do formuláře v aplikaci Access

  2. Třídit podle sloupce ASC, ale nejprve hodnoty NULL?

  3. Převést „datetime2“ na „datetimeoffset“ v SQL Server (příklady T-SQL)

  4. Jak používat tipy obrazovky Access 2019