sql >> Base de Datos >  >> RDS >> Mysql

Cómo calcular las ventas promedio por día en MySQL

Las ventas diarias promedio son una buena métrica para comprender cuántos ingresos o pedidos esperar en el día a día. Aquí se explica cómo calcular las ventas promedio por día en MySQL, si sus datos de ventas se almacenan en una base de datos, que suele ser el caso de las tiendas en línea y las aplicaciones móviles.

Cómo calcular el promedio de ventas por día en MySQL

Supongamos que tiene la siguiente tabla de ventas como se muestra a continuación.

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

Puede calcular fácilmente las ventas promedio por día en MySQL con la siguiente consulta, usando la función AVG.

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

Supongamos que desea calcular las ventas promedio por día solo para el mes de diciembre de 2019. Puede hacerlo simplemente agregando una cláusula WHERE en su consulta, como se muestra a continuación. Filtrará los datos según la condición DONDE, antes de calcular el promedio.

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

Del mismo modo, también puede calcular las ventas promedio por semana en MySQL.

Lectura adicional:Cómo calcular las ventas totales por mes

Digamos que tenemos datos de ventas de múltiples productos en una tabla, como se muestra a continuación.

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

Si desea calcular las ventas promedio por día para cada producto, aquí hay una consulta SQL para ello. En este caso, debe AGRUPAR POR producto columna

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

Si desea mostrar estos productos en columnas separadas, debe crear una tabla dinámica

Lectura adicional: Cómo calcular el porcentaje de crecimiento mes a mes en MySQL

Cómo calcular la venta promedio por día para cada día de la semana

Supongamos que desea calcular la venta promedio para cada día de la semana, como se muestra a continuación

 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Puede hacer esto simplemente usando la función DAYNAME en MySQL, como se muestra a continuación.

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

Después de calcular el promedio de ventas por día, puede usar una herramienta de informes para representarlo en un gráfico de barras o un tablero. Este es un ejemplo de un gráfico de barras creado con Ubiq.

Si desea crear gráficos, paneles e informes desde la base de datos MySQL, puede probar Ubiq. Ofrecemos una prueba gratuita de 14 días.