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

Wie berechnet man den Gesamtumsatz pro Monat in MySQL?

Der monatliche Umsatz ist eine sehr nützliche Kennzahl für Geschäfts-KPIs, die für jedes Unternehmen nachverfolgt werden kann. Es hilft Ihnen zu verstehen, wie sich Ihre Marketingkampagnen und -initiativen auf Ihre Verkäufe auswirken, die Verkaufsperiodizität zu identifizieren und Schwankungen zu erkennen. Wenn Ihre Daten in einer Datenbank gespeichert sind, können Sie den monatlichen Umsatzbericht ganz einfach in SQL berechnen. So berechnen Sie den Gesamtumsatz pro Monat in MySQL. Sie können es auch verwenden, um monatliche Daten in MySQL zu erhalten.

Wie berechnet man den Gesamtumsatz pro Monat in MySQL?

Hier sind die Schritte zur Berechnung des Gesamtumsatzes pro Monat in MySQL. Nehmen wir an, Sie haben die folgende Tabelle sales(order_date, sale) die Verkaufsdaten speichert.

mysql>Tabelle sales(order_date date,sale int);mysql>insert into sales(order_date,sale) values('2020-01-01',10),('2020-01-02',12) ,('2020-01-03',15), ('2020-01-04',11),('2020-01-05',13),('2020-01-06',9), ( '2020-01-07',21),('2020-01-08',10),('2020-01-09',10), ('2020-01-10',2),('2020 -01-11',16),('2020-01-12',12), ('2020-01-13',10),('2020-01-14',18),('2020-01 -15',15), ('2020-01-16',12),('2020-01-17',10),('2020-01-18',18), ('2020-01-19 ',14),('20.01.2020',16),('21.01.2020',12), (22.01.2020',21),('23.01.2020', 13),('2020-01-24',15), ('2020-01-25',20),('2020-01-26',14),('2020-01-27',16) , ('2020-01-28',15),('2020-01-29',10),('2020-01-30',18);mysql>select * from sales;+----- -------+------+| Bestelldatum | Verkauf |+------------+------+| 01.01.2020 | 10 || 02.01.2020 | 12 || 03.01.2020 | 15 || 04.01.2020 | 11 || 05.01.2020 | 13 || 06.01.2020 | 9 || 07.01.2020 | 21 || 08.01.2020 | 10 || 09.01.2020 | 10 || ... | ...|+------------+------+

Berechnen Sie den monatlichen Umsatzbericht in MySQL

MySQL bietet MONTH- und YEAR-Funktionen, mit denen Sie aus einem Datum den Monat bzw. das Jahr berechnen können. Wir werden diese 2 Funktionen verwenden, um den Gesamtumsatz pro Monat in MySQL zu berechnen.

mysql> select year(order_date),month(order_date),sum(sale) aus der Verkaufsgruppe nach Jahr(Bestelldatum),Monat(Bestelldatum) Bestellung nach Jahr(Bestelldatum),Monat(Bestelldatum);+------------------+----- --------------+-----------+| Jahr(Bestelldatum) | Monat(Bestelldatum) | Summe(Verkauf) |+------------------+-------------------+----- ------+| 2020 | 1 | 408 || 2020 | 2 | 320 || 2020 | 3 | 540 || ... | ... | ... |+------------------+-------------------+------ -----+

Die obige Abfrage verwendet die SUM-Funktion, die Ihnen hilft, die Gesamtverkäufe jeden Monat zu summieren. Wenn Sie jeden Monat nur eine Gesamtzahl der Verkäufe wünschen, können Sie stattdessen die COUNT-Funktion verwenden.

mysql> select year(order_date),month(order_date),count(sale) aus der Verkaufsgruppe nach Jahr(Bestelldatum),Monat(Bestelldatum) Bestellung nach Jahr(Bestelldatum),Monat(Bestelldatum);+------------------+----- --------------+-----------+| Jahr(Bestelldatum) | Monat(Bestelldatum) | Summe(Verkauf) |+------------------+-------------------+----- ------+| 2020 | 1 | 18 || 2020 | 2 | 10 || 2020 | 3 | 21 || ... | ... | ... |+------------------+-------------------+------ -----+

Wenn Sie die Daten filtern möchten, die zur Berechnung des Gesamtumsatzes pro Monat in MySQL verwendet werden, können Sie dies mit Hilfe der WHERE-Klausel tun, wie unten fett dargestellt

mysql> select year(order_date),month(order_date),sum(sale) from sales WHERE condition Gruppieren nach Jahr(Bestelldatum),Monat(Bestelldatum) Sortieren nach Jahr(Bestelldatum),Monat(Bestelldatum);

In ähnlicher Weise können Sie in MySQL auch den durchschnittlichen Umsatz pro Woche und den durchschnittlichen Umsatz pro Tag berechnen.

Wenn Sie Verkaufsdaten für mehrere Produkte in Ihrer Tabelle sales(product, order_date, sale) haben, können Sie die monatlichen Verkäufe für jedes Produkt berechnen, indem Sie die Klauseln GROUP BY und ORDER BY aktualisieren

mysql> Tabelle sales(product varchar(255),order_date date,sale int);mysql> insert into sales values('A','2020-01-01',20),('B',' 2020-01-02',25),('B','2020-01-03',15),('A','2020-01-04',30),('A','2020- 01-05',20);mysql> select * from sales;+---------+------------+------+| Produkt | Bestelldatum | Verkauf |+---------+-----------+------+| Ein | 01.01.2020 | 20 || B | 02.01.2020 | 25 || B | 03.01.2020 | 15 || Ein | 04.01.2020 | 30 || Ein | 05.01.2020 | 20 |+---------+------------+------+mysql> Produkt auswählen year(order_date),month(order_date),sum(sale) from sales group by product, Jahr(Bestelldatum),Monat(Bestelldatum) Reihenfolge nach Produkt, Jahr(Bestelldatum),Monat(Bestelldatum);+---------+------------------+---------- ---------+-----------+| Produkt | Jahr(Bestelldatum) | Monat(Bestelldatum) | Summe(Verkauf) |+---------+-----------------+--------------- ----+-----------+| Ein | 2020 | 1 | 70 || B | 2020 | 1 | 40 || ... | ... | ... | ... |+---------+-----------------+---------------- ---+-----------+

Jetzt, da Sie wissen, wie Sie den Gesamtumsatz pro Monat in MySQL berechnen, können Sie es gemäß Ihren Anforderungen anpassen.

Bonuslektüre: So berechnen Sie das prozentuale Wachstum Monat für Monat in MySQL

Um monatliche Verkaufsdaten grafisch darzustellen, werden wir unsere frühere SQL-Abfrage leicht modifizieren, um Monatsnamen mit der DATE_FORMAT-Funktion zu erhalten, anstatt Jahres- und Monatszahlen zu verwenden

mysql> wählen Sie date_format(order_date,'%M') ,Summe(Verkauf) von Verkaufsgruppe nach Jahr(Bestelldatum),Monat(Bestelldatum) Bestellung nach Jahr(Bestelldatum),Monat(Bestelldatum);+------------------ -----------+-----------+| date_format(order_date,'%M') | Summe(Verkauf) |+-------------------------+-----------+| Januar | 408 || Februar | 320 || März | 540 || ... | ... |+-------------------------+-----------+ 

Nachdem Sie den Gesamtumsatz pro Monat in MySQL berechnet haben, können Sie die monatlichen Umsätze mit einem Diagrammtool in einem Balkendiagramm darstellen. Hier ist ein Beispiel für ein monatliches Umsatzdiagramm, das mit Ubiq erstellt wurde

Übrigens, wenn Sie Verkaufsdiagramme und Dashboards aus einer MySQL-Datenbank erstellen möchten, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an.