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

Como calcular a receita no MySQL


É 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 produtospedidos  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.