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.