sql >> Databasteknik >  >> RDS >> Mysql

Hur man beräknar intäkter i MySQL

Det är viktigt att beräkna intäkter för varje företag. Så här beräknar du intäkter i MySQL. Du kan använda den för att beräkna dagliga intäkter, intäkter från månad till månad, intäkter från år för år, intäkter för de senaste 12 månaderna, för innevarande månad och mer. Vi kommer att titta på varje användningsfall i detalj.

Hur man beräknar intäkter i MySQL

Här är stegen för att beräkna intäkter i MySQL.

Låt oss säga att du har två tabeller produkter(produkt-id, produktnamn, pris) och order(orderdatum, produkt-id, kvantitet).

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

I vårt exempel är intäkt per beställning i princip pris * kvantitet. Vi kommer att titta på olika användningsfall för att beräkna intäkter i MySQL

Hur man beräknar dagliga intäkter i MySQL

Här är SQL-frågan för att beräkna dagliga intäkter i 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 |
+------------------+---------------------+

I SQL-frågan ovan multiplicerar vi pris x kvantitet för att beräkna intäkter per order. Sedan pris &kvantitet finns i olika tabeller går vi med i produkter och beställningar  tabeller med villkoret product.product_id=orders.product_id . Sedan fungerar vi GRUPPER efter DATUM för att samla orderintäkter och få dagliga intäkter.

När du har beräknat intäkter i MySQL kan du använda ett rapporteringsverktyg för att plotta denna data på ett stapeldiagram eller instrumentpanel och dela den med ditt team. Här är ett exempel på ett stapeldiagram som visar dagliga intäkter, skapade med Ubiq.

Bonus Läs:Hur man skapar histogram i MySQL

Hur man beräknar intäkter från månad för månad i MySQL

Här är SQL-frågan för att beräkna totala intäkter per månad i MySQL. Du behöver bara ersätta DATE-funktionen i ovanstående fråga med MONTH-funktionen

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

Ovanstående fråga kommer att visa månadsnummer med deras intäkter bredvid. Om du vill visa månadsnamn använder du funktionen 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 |
+------------------+---------------------+

Hur man beräknar intäkter år för år i MySQL

Här är SQL-frågan för att beräkna årliga intäkter i MySQL. Du behöver bara ersätta DATE-funktionen i ovanstående fråga med YEAR-funktionen

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

Bonus Läs:Hur man importerar CSV till MySQL Workbench

Hur man beräknar intäkter för de senaste 12 månaderna i MySQL

Här är SQL-frågan för att beräkna månadsintäkter för de senaste 12 månaderna. Du kan använda INTERVAL-funktionen för att beräkna intäkter i MySQL för de senaste 12 månaderna.

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

I ovanstående fråga filtrerar vi data som är efter ett tidigare intervall på 12 månader.

Hur man beräknar intäkter för de senaste 3 månaderna i MySQL

Här är SQL-frågan för att beräkna månadsintäkter för de senaste 3 månaderna. Du kan använda INTERVAL-funktionen för att beräkna intäkter i MySQL för de senaste 3 månaderna.

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

I ovanstående fråga filtrerar vi data som är efter ett tidigare intervall på 3 månader.

Bonus Läs:Hur man får senaste 3 månaders försäljningsdata i MySQL

Hur man beräknar intäkter för innevarande månad i MySQL

Här är SQL-frågan för att beräkna månadsintäkter för innevarande månad. Du kan använda INTERVAL-funktionen för att beräkna intäkter i MySQL för innevarande månad.

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

I ovanstående fråga filtrerar vi data som är efter ett tidigare intervall av innevarande månad.

Bonus Läs:Hur man får uppgifter om aktuell månad i MySQL

Hur man beräknar intäkter för innevarande kvartal i MySQL

Här är SQL-frågan för att beräkna månadsintäkter för innevarande månad. Du kan använda QUARTER-funktionen för att beräkna intäkter i MySQL, för innevarande kvartal.

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

I ovanstående fråga filtrerar vi data där kvartalet order_datum är samma som kvartal av nuvarande datum.

Förhoppningsvis kan ovanstående frågor hjälpa dig att beräkna intäkter i MySQL. Om du vill skapa diagram, instrumentpaneler och rapporter från MySQL-databasen kan du prova Ubiq. Vi erbjuder en 14-dagars gratis provperiod.

  1. Hur förhindrar man radering av den första raden i tabellen (PostgreSQL)?

  2. Infoga SQL Server-data i Salesforce med en markör

  3. Hur man rangordnar rader inom en partition i SQL

  4. Ändra SQL-databas misstänkt läge till normalt läge med fråga