É importante calcular a receita para cada negócio. Veja como calcular a receita no MySQL. Você pode usá-lo para calcular a receita diária, receita mês a mês, receita ano a ano, receita dos últimos 12 meses, do mês atual e muito mais. Veremos cada caso de uso em detalhes.
Como calcular receita no MySQL
Aqui estão as etapas para calcular a receita no MySQL.
Digamos que você tenha duas tabelas products(product_id, product_name, price) e pedidos(data_pedido,ID_produto, quantidade).
mysql> create table products(product_id int,product_name varchar(255),price int); mysql> insert into products(product_id,product_name,price) values(1,'iPhone 11',400),(2,'Samsung Galaxy A50',250); mysql> select * from products; +------------+--------------------+-------+ | product_id | product_name | price | +------------+--------------------+-------+ | 1 | iPhone 11 | 400 | | 2 | Samsung Galaxy A50 | 250 | +------------+--------------------+-------+ mysql> create table orders(order_date date,product_id int,quantity int); mysql> insert into orders(order_date,product_id,quantity) values('2020-05-01',1,23),('2020-05-01',2,35), ('2020-05-02',1,45),('2020-05-02',2,23),('2020-05-03',1,19), ('2020-05-03',2,15),('2020-05-04',1,34),('2020-05-04',2,56); mysql> select * from orders; +------------+------------+----------+ | order_date | product_id | quantity | +------------+------------+----------+ | 2020-05-01 | 1 | 23 | | 2020-05-01 | 2 | 35 | | 2020-05-02 | 1 | 45 | | 2020-05-02 | 2 | 23 | | 2020-05-03 | 1 | 19 | | 2020-05-03 | 2 | 15 | | 2020-05-04 | 1 | 34 | | 2020-05-04 | 2 | 56 | +------------+------------+----------+
Para o nosso exemplo, a receita por pedido é basicamente preço * quantidade. Veremos diferentes casos de uso para calcular a receita no MySQL
Como calcular a receita diária no MySQL
Aqui está a consulta SQL para calcular a receita diária no MySQL.
mysql> select date(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date(order_date); +------------------+---------------------+ | date(order_date) | sum(price*quantity) | +------------------+---------------------+ | 2020-05-01 | 17950 | | 2020-05-02 | 23750 | | 2020-05-03 | 11350 | | 2020-05-04 | 27600 | +------------------+---------------------+
Na consulta SQL acima, multiplicamos preço x quantidade para calcular a receita por pedido. Desde preço &quantidade estão em tabelas diferentes, juntamos produtos e pedidos tabelas usando a condição product.product_id=orders.product_id . Em seguida, agrupamos por função DATE para agregar a receita do pedido e obter a receita diária.
Depois de calcular a receita no MySQL, você pode usar uma ferramenta de relatórios para plotar esses dados em um gráfico de barras ou painel e compartilhá-los com sua equipe. Aqui está um exemplo de gráfico de barras que mostra a receita diária, criada usando o Ubiq.
Bônus de leitura:Como criar histograma no MySQL
Como calcular a receita mensal no MySQL
Aqui está a consulta SQL para calcular a receita total por mês no MySQL. Você só precisa substituir a função DATE na consulta acima pela função MONTH
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by month(order_date); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | 1 | 127950 | | 2 | 223750 | | 3 | 311350 | | 4 | 427600 | +------------------+---------------------+
A consulta acima exibirá os números dos meses com suas receitas ao lado. Se você quiser exibir os nomes dos meses, use a função DATE_FORMAT
mysql> select date_format(order_date,'%b'),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by date_format(order_date,'%b'); +------------------+---------------------+ | month(order_date)| sum(price*quantity) | +------------------+---------------------+ | Jan | 127950 | | Feb | 223750 | | Mar | 311350 | | Apr | 427600 | +------------------+---------------------+
Como calcular a receita anual no MySQL
Aqui está a consulta SQL para calcular a receita anual no MySQL. Você só precisa substituir a função DATE na consulta acima pela função YEAR
mysql> select year(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by year(order_date);
Bônus de leitura:Como importar CSV para o MySQL Workbench
Como calcular a receita dos últimos 12 meses no MySQL
Aqui está a consulta SQL para calcular a receita mensal dos últimos 12 meses. Você pode usar a função INTERVAL para calcular a receita no MySQL, nos últimos 12 meses.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 12 month group by month(order_date);
Na consulta acima, filtramos os dados após um intervalo de 12 meses.
Como calcular a receita dos últimos 3 meses no MySQL
Aqui está a consulta SQL para calcular a receita mensal dos últimos 3 meses. Você pode usar a função INTERVAL para calcular a receita no MySQL, nos últimos 3 meses.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date > now() - INTERVAL 3 month group by month(order_date);
Na consulta acima, filtramos os dados após um intervalo passado de 3 meses.
Bônus de leitura:Como obter dados de vendas dos últimos 3 meses no MySQL
Como calcular a receita do mês atual no MySQL
Aqui está a consulta SQL para calcular a receita mensal do mês atual. Você pode usar a função INTERVAL para calcular a receita no MySQL, para o mês atual.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) and order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY) group by month(order_date);
Na consulta acima, filtramos os dados após um intervalo passado do mês atual.
Bônus de leitura:Como obter registros do mês atual no MySQL
Como calcular a receita do trimestre atual no MySQL
Aqui está a consulta SQL para calcular a receita mensal do mês atual. Você pode usar a função QUARTER para calcular a receita no MySQL, para o trimestre atual.
mysql> select month(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id and QUARTER(order_date)=QUARTER(now()) and YEAR(order_date)=YEAR(now()) group by month(order_date);
Na consulta acima, filtramos os dados em que trimestre de order_date é igual ao trimestre da presente data.
Espero que as consultas acima possam ajudá-lo a calcular a receita no MySQL. 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.