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.