Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como calcular a média de vendas por dia no MySQL


A média de vendas diárias é uma boa métrica para entender quanta receita ou pedidos esperar no dia-a-dia. Veja como calcular as vendas médias por dia no MySQL, se seus dados de vendas estiverem armazenados em um banco de dados, o que normalmente é o caso de lojas online e aplicativos móveis.


Como calcular a média de vendas por dia no MySQL


Digamos que você tenha a seguinte tabela de vendas, conforme mostrado abaixo.
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 |
+------------+------+


Você pode calcular facilmente a média de vendas por dia no MySQL com a seguinte consulta, usando a função AVG.
mysql> select avg(sale) from sales;
+-----------+
| avg(sale) |
+-----------+
|   22.0000 |
+-----------+



Digamos que você queira calcular as vendas médias por dia apenas para o mês de dezembro de 2019. Você pode fazer isso simplesmente adicionando uma cláusula WHERE em sua consulta, conforme mostrado abaixo. Ele filtrará os dados com base na condição WHERE, antes de calcular a média.
mysql> select avg(sale) from sales 
where order_date>'2019-12-01' and order_date<'2020-01-01';

Da mesma forma, você também pode calcular as vendas médias por semana no MySQL.



Bônus de leitura:Como calcular o total de vendas por mês



Digamos que tenha dados de vendas de vários produtos em uma tabela, conforme mostrado abaixo.
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 |
+---------+------------+------+


Se você deseja calcular as vendas médias por dia para cada produto, aqui está uma consulta SQL para isso. Neste caso, você precisa GROUP BY produto coluna
mysql> select product, avg(sale) from sales group by product;
+---------+-----------+
| product | avg(sale) |
+---------+-----------+
| A       |   23.3333 |
| B       |   20.0000 |
+---------+-----------+

Se você quiser mostrar esses produtos em colunas separadas, você precisa criar uma tabela dinâmica



Bônus de leitura: Como calcular a porcentagem de crescimento mês a mês no MySQL


Como calcular a venda média por dia para cada dia da semana


Digamos que você queira calcular a venda média para cada dia da semana, conforme mostrado abaixo
 Days       Average
 Monday       12.5         
 Tuesday      20.2                   
 Wednesday    30.5 

Você pode fazer isso simplesmente usando a função DAYNAME no MySQL, conforme mostrado abaixo.
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 |
+---------------------+-----------+

Depois de calcular as vendas médias por dia, você pode usar uma ferramenta de relatório para plotá-las em um gráfico de barras ou painel. Veja um exemplo de gráfico de barras criado usando o Ubiq.





Se você deseja criar gráficos, painéis e relatórios do banco de dados MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.