As vendas mensais são uma métrica de KPI de negócios muito útil para acompanhar, para todos os negócios. Ele ajuda você a entender como suas campanhas e iniciativas de marketing afetam suas vendas, identificar a periodicidade das vendas e as flutuações pontuais. Se seus dados estiverem armazenados em um banco de dados, você poderá calcular facilmente o relatório mensal de vendas em SQL. Veja como calcular o total de vendas por mês no MySQL. Você também pode usá-lo para obter dados mensais no MySQL.
Como calcular o total de vendas por mês no MySQL?
Aqui estão os passos para calcular o total de vendas por mês no MySQL. Digamos que você tenha a seguinte tabela vendas(data_pedido, venda) que armazena dados de vendas.
mysql>criar tabela sales(order_date date,sale int);mysql>inserir em sales(order_date,sale) values('2020-01-01',10),('2020-01-02',12) ,('2020-01-03',15), ('2020-01-04',11),('2020-01-05',13),('2020-01-06',9), ( '2020-01-07',21),('2020-01-08',10),('2020-01-09',10), ('2020-01-10',2),('2020 -01-11',16),('2020-01-12',12), ('2020-01-13',10),('2020-01-14',18),('2020-01 -15',15), ('2020-01-16',12),('2020-01-17',10),('2020-01-18',18), ('2020-01-19 ',14),('2020-01-20',16),('2020-01-21',12), ('2020-01-22',21),('2020-01-23', 13),('2020-01-24',15), ('2020-01-25',20),('2020-01-26',14),('2020-01-27',16) , ('2020-01-28',15),('2020-01-29',10),('2020-01-30',18);mysql>select * from sales;+----- -------+------+| data_pedido | venda |+------------+------+| 01-01-2020 | 10 || 2020-01-02 | 12 || 2020-01-03 | 15 || 04-01-2020 | 11 || 2020-01-05 | 13 || 2020-01-06 | 9 || 2020-01-07 | 21 || 2020-01-08 | 10 || 2020-01-09 | 10 || ... | ...|+------------+------+
Calcular relatório de vendas mensal no MySQL
MySQL fornece funções MONTH e YEAR que permitem calcular mês e ano respectivamente, a partir de uma data. Usaremos essas 2 funções para calcular as vendas totais por mês no MySQL.
mysql> selecione ano(data_pedido),mês(data_pedido),soma(venda) do grupo de vendas por ano(data_pedido),mês(data_pedido) pedido por ano(data_pedido),mês(data_pedido);+------------------+----- --------------+-----------+| ano(data_pedido) | mês(data_pedido) | soma(venda) |+------------------+-------------------+----- ------+| 2020 | 1 | 408 || 2020 | 2 | 320 || 2020 | 3 | 540 || ... | ... | ... |+------------------+-------------------+------ -----+
A consulta acima usa a função SUM que o ajudará a somar o total de vendas todos os meses. Se você deseja apenas uma contagem total de vendas todos os meses, pode usar a função COUNT.
mysql> selecione ano(data_pedido),mês(data_pedido),contagem(venda) do grupo de vendas por ano(data_pedido),mês(data_pedido) pedido por ano(data_pedido),mês(data_pedido);+------------------+----- --------------+-----------+| ano(data_pedido) | mês(data_pedido) | soma(venda) |+------------------+-------------------+----- ------+| 2020 | 1 | 18 || 2020 | 2 | 10 || 2020 | 3 | 21 || ... | ... | ... |+------------------+-------------------+------ -----+
Se você deseja filtrar os dados usados para calcular as vendas totais por mês no MySQL, pode fazê-lo com a ajuda da cláusula WHERE, conforme mostrado abaixo em negrito
mysql> selecione ano(data_pedido),mês(data_pedido),soma(venda) das vendas WHERE condição agrupar por ano(data_pedido),mês(data_pedido) ordem por ano(data_pedido),mês(data_pedido);
Da mesma forma, você também pode calcular as vendas médias por semana e as vendas médias por dia no MySQL.
Se você tiver dados de vendas de vários produtos em sua tabela sales(product, order_date, sale), poderá calcular as vendas mensais de cada produto, atualizando as cláusulas GROUP BY e ORDER BY
mysql> cria a tabela sales(product varchar(255),order_date date,sale int);mysql> insere nos valores de vendas('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;+---------+------------+------+| produto | data_pedido | venda |+---------+------------+------+| A | 01-01-2020 | 20 || B | 2020-01-02 | 25 || B | 2020-01-03 | 15 || A | 04-01-2020 | 30 || A | 2020-01-05 | 20 |+---------+------------+------+mysql> selecione produto, ano(data_pedido),mês(data_pedido),soma(venda) do grupo de vendas por produto, ano(data_pedido),mês(data_pedido) pedido por produto, ano(data_pedido),mês(data_pedido);+---------+------------------+---------- ---------+-----------+| produto | ano(data_pedido) | mês(data_pedido) | soma(venda) |+---------+------------------+--------------- ----+-----------+| A | 2020 | 1 | 70 || B | 2020 | 1 | 40 || ... | ... | ... | ... |+---------+------------------+---------------- ---+-----------+
Agora que você sabe como calcular o total de vendas por mês no MySQL, você pode personalizá-lo conforme sua necessidade.
Bônus de leitura: Como calcular a porcentagem de crescimento mês a mês no MySQL
Para traçar dados de vendas mensais, modificaremos ligeiramente nossa consulta SQL anterior para obter nomes de meses usando a função DATE_FORMAT, em vez de usar números de ano e mês
mysql> selecione date_format(order_date,'%M') ,soma(venda) do grupo de vendas por ano(data_pedido),mês(data_pedido) pedido por ano(data_pedido),mês(data_pedido);+------------------- -----------+-----------+| date_format(order_date,'%M') | soma(venda) |+------------------------------+-----------+| Janeiro | 408 || Fevereiro | 320 || março | 540 || ... | ... |+------------------------------+-----------+
Depois de calcular as vendas totais por mês no MySQL, você pode plotar as vendas mensais em um gráfico de barras usando uma ferramenta de gráficos. Aqui está um exemplo de gráfico de vendas mensais criado usando Ubiq
A propósito, se você deseja criar gráficos e painéis de vendas a partir do banco de dados MySQL, experimente o Ubiq. Oferecemos um teste gratuito de 14 dias.