Mysql
 sql >> Database >  >> RDS >> Mysql

Come calcolare le entrate in MySQL

È importante calcolare le entrate per ogni azienda. Ecco come calcolare le entrate in MySQL. Puoi usarlo per calcolare le entrate giornaliere, le entrate mese per mese, le entrate anno per anno, le entrate degli ultimi 12 mesi, il mese corrente e altro ancora. Analizzeremo ogni caso d'uso in dettaglio.

Come calcolare le entrate in MySQL

Ecco i passaggi per calcolare le entrate in MySQL.

Supponiamo che tu abbia 2 tabelle products(product_id, product_name, price) e ordini(data_ordine,id_prodotto, quantità).

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

Per il nostro esempio, le entrate per ordine sono fondamentalmente prezzo * quantità. Esamineremo diversi casi d'uso per calcolare le entrate in MySQL

Come calcolare le entrate giornaliere in MySQL

Ecco la query SQL per calcolare le entrate giornaliere in 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 |
+------------------+---------------------+

Nella query SQL sopra, moltiplichiamo prezzo x quantità per calcolare le entrate per ordine. Dal prezzo &quantità sono in tabelle diverse, ci uniamo a prodottiordini  tabelle che utilizzano la condizione product.product_id=orders.product_id . Quindi, GROUP by DATE, funzioniamo per aggregare le entrate degli ordini e ottenere le entrate giornaliere.

Dopo aver calcolato le entrate in MySQL, puoi utilizzare uno strumento di reporting per tracciare questi dati su un grafico a barre o dashboard e condividerli con il tuo team. Ecco un esempio di grafico a barre che mostra le entrate giornaliere, creato utilizzando Ubiq.

Bonus Leggi:Come creare istogramma in MySQL

Come calcolare le entrate mese per mese in MySQL

Ecco la query SQL per calcolare le entrate totali al mese in MySQL. Devi solo sostituire la funzione DATA nella query precedente con la funzione MESE

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

La query precedente visualizzerà i numeri dei mesi con le relative entrate a fianco. Se desideri visualizzare i nomi dei mesi, utilizza la funzione 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 |
+------------------+---------------------+

Come calcolare le entrate anno per anno in MySQL

Ecco la query SQL per calcolare le entrate annuali in MySQL. Devi solo sostituire la funzione DATA nella query precedente con la funzione ANNO

mysql> select year(order_date),sum(price*quantity) 
from products,orders 
where products.product_id=orders.product_id 
group by year(order_date);

Bonus Leggi:Come importare CSV in MySQL Workbench

Come calcolare le entrate degli ultimi 12 mesi in MySQL

Ecco la query SQL per calcolare le entrate mensili degli ultimi 12 mesi. Puoi utilizzare la funzione INTERVAL per calcolare le entrate in MySQL degli ultimi 12 mesi.

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);

Nella query precedente, filtriamo i dati dopo un intervallo passato di 12 mesi.

Come calcolare le entrate degli ultimi 3 mesi in MySQL

Ecco la query SQL per calcolare le entrate mensili degli ultimi 3 mesi. Puoi utilizzare la funzione INTERVAL per calcolare le entrate in MySQL degli ultimi 3 mesi.

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);

Nella query precedente, filtriamo i dati dopo un intervallo passato di 3 mesi.

Bonus Leggi:Come ottenere i dati sulle vendite degli ultimi 3 mesi in MySQL

Come calcolare le entrate per il mese corrente in MySQL

Ecco la query SQL per calcolare le entrate mensili per il mese corrente. Puoi utilizzare la funzione INTERVAL per calcolare le entrate in MySQL, per il mese corrente.

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);

Nella query precedente, filtriamo i dati successivi a un intervallo passato del mese corrente.

Bonus Leggi:Come ottenere i record del mese corrente in MySQL

Come calcolare le entrate per il trimestre corrente in MySQL

Ecco la query SQL per calcolare le entrate mensili per il mese corrente. Puoi utilizzare la funzione QUARTER per calcolare le entrate in MySQL, per il trimestre corrente.

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);

Nella query precedente, filtriamo i dati in base al trimestre di data_ordine è uguale al quarto della data attuale.

Si spera che le query di cui sopra possano aiutarti a calcolare le entrate in MySQL. Se vuoi creare grafici, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.