Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So berechnen Sie den Umsatz in MySQL

Es ist wichtig, den Umsatz für jedes Unternehmen zu berechnen. So berechnen Sie den Umsatz in MySQL. Sie können damit den täglichen Umsatz, den monatlichen Umsatz, den jährlichen Umsatz, den Umsatz der letzten 12 Monate, den aktuellen Monat und mehr berechnen. Wir werden uns jeden Anwendungsfall im Detail ansehen.

Einnahmen in MySQL berechnen

Hier sind die Schritte zur Berechnung des Umsatzes in MySQL.

Angenommen, Sie haben 2 Tabellen products(product_id, product_name, price) und Bestellungen (Bestelldatum, Produkt-ID, Menge).

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

In unserem Beispiel ist der Umsatz pro Bestellung im Grunde Preis * Menge. Wir werden uns verschiedene Anwendungsfälle ansehen, um den Umsatz in MySQL zu berechnen

So berechnen Sie den täglichen Umsatz in MySQL

Hier ist die SQL-Abfrage zur Berechnung des Tagesumsatzes 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 |
+------------------+---------------------+

In der obigen SQL-Abfrage multiplizieren wir Preis x Menge um den Umsatz pro Bestellung zu berechnen. Seit Preis &Menge in verschiedenen Tabellen sind, verbinden wir Produkte und Bestellungen Tabellen mit der Bedingung product.product_id=orders.product_id . Dann GRUPPIEREN wir nach DATUM, um den Auftragsumsatz zu aggregieren und den täglichen Umsatz zu erhalten.

Nachdem Sie den Umsatz in MySQL berechnet haben, können Sie diese Daten mit einem Berichterstellungstool in einem Balkendiagramm oder Dashboard darstellen und mit Ihrem Team teilen. Hier ist ein Beispiel für ein Balkendiagramm, das den täglichen Umsatz zeigt und mit Ubiq erstellt wurde.

Bonuslektüre:So erstellen Sie ein Histogramm in MySQL

So berechnen Sie den monatlichen Umsatz in MySQL

Hier ist die SQL-Abfrage zur Berechnung des Gesamtumsatzes pro Monat in MySQL. Sie müssen nur die DATE-Funktion in der obigen Abfrage durch die MONTH-Funktion ersetzen

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

Die obige Abfrage zeigt die Monatszahlen mit ihren Einnahmen daneben an. Wenn Sie Monatsnamen anzeigen möchten, verwenden Sie die DATE_FORMAT-Funktion

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

So berechnen Sie den jährlichen Umsatz in MySQL

Hier ist die SQL-Abfrage zur Berechnung des Jahresumsatzes in MySQL. Sie müssen nur die DATE-Funktion in der obigen Abfrage durch die YEAR-Funktion ersetzen

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

Bonuslektüre:So importieren Sie CSV in MySQL Workbench

So berechnen Sie den Umsatz für die letzten 12 Monate in MySQL

Hier ist die SQL-Abfrage zur Berechnung des monatlichen Umsatzes für die letzten 12 Monate. Sie können die INTERVAL-Funktion verwenden, um den Umsatz in MySQL für die letzten 12 Monate zu berechnen.

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

In der obigen Abfrage filtern wir Daten, die nach einem Zeitraum von 12 Monaten liegen.

So berechnen Sie den Umsatz für die letzten 3 Monate in MySQL

Hier ist die SQL-Abfrage zur Berechnung des monatlichen Umsatzes für die letzten 3 Monate. Sie können die INTERVAL-Funktion verwenden, um den Umsatz in MySQL für die letzten 3 Monate zu berechnen.

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

In der obigen Abfrage filtern wir Daten, die nach einem vergangenen Intervall von 3 Monaten liegen.

Bonuslektüre:So erhalten Sie die Verkaufsdaten der letzten 3 Monate in MySQL

So berechnen Sie den Umsatz für den aktuellen Monat in MySQL

Hier ist die SQL-Abfrage zur Berechnung des monatlichen Umsatzes für den aktuellen Monat. Sie können die INTERVAL-Funktion verwenden, um den Umsatz in MySQL für den aktuellen Monat zu berechnen.

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

In der obigen Abfrage filtern wir Daten, die nach einem vergangenen Intervall des aktuellen Monats liegen.

Bonus-Lesung:So erhalten Sie Aufzeichnungen des aktuellen Monats in MySQL

So berechnen Sie den Umsatz für das laufende Quartal in MySQL

Hier ist die SQL-Abfrage zur Berechnung des monatlichen Umsatzes für den aktuellen Monat. Sie können die QUARTER-Funktion verwenden, um den Umsatz in MySQL für das aktuelle Quartal zu berechnen.

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

In der obigen Abfrage filtern wir Daten nach dem Viertel order_date entspricht dem Quartal des aktuellen Datums.

Hoffentlich können Ihnen die obigen Abfragen dabei helfen, den Umsatz in MySQL zu berechnen. Wenn Sie Diagramme, Dashboards und Berichte aus einer MySQL-Datenbank erstellen möchten, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an.