Ważne jest, aby obliczyć przychody dla każdej firmy. Oto jak obliczyć przychody w MySQL. Można go używać do obliczania przychodów dziennych, przychodów z miesiąca na miesiąc, przychodów z roku na rok, przychodów za ostatnie 12 miesięcy, dla bieżącego miesiąca i nie tylko. Przyjrzymy się szczegółowo każdemu przypadkowi użycia.
Jak obliczyć przychody w MySQL
Oto kroki, aby obliczyć przychody w MySQL.
Załóżmy, że masz 2 tabele produkty(id_produktu, nazwa_produktu, cena) i zamówienia(data_zamówienia,id_produktu, ilość).
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 | +------------+------------+----------+
W naszym przykładzie przychód na zamówienie to w zasadzie cena * ilość. Przyjrzymy się różnym przypadkom użycia, aby obliczyć przychody w MySQL
Jak obliczyć dzienne przychody w MySQL
Oto zapytanie SQL do obliczenia dziennych przychodów w 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 | +------------------+---------------------+
W powyższym zapytaniu SQL mnożymy cenę x ilość aby obliczyć przychód na zamówienie. Ponieważ cena &ilość są w różnych tabelach, dołączamy do produktów i zamówienia tabele przy użyciu warunku product.product_id=orders.product_id . Następnie używamy funkcji GROUP by DATE, aby agregować przychody z zamówień i uzyskiwać dzienne przychody.
Po obliczeniu przychodów w MySQL możesz użyć narzędzia do raportowania, aby wykreślić te dane na wykresie słupkowym lub panelu i udostępnić je swojemu zespołowi. Oto przykład wykresu słupkowego przedstawiającego dzienne przychody, utworzonego za pomocą Ubiq.
Przeczytaj bonus:Jak utworzyć histogram w MySQL
Jak obliczyć miesięczne przychody w MySQL
Oto zapytanie SQL do obliczenia całkowitego dochodu miesięcznie w MySQL. Wystarczy zastąpić funkcję DATE w powyższym zapytaniu funkcją MIESIĄC
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 | +------------------+---------------------+
Powyższe zapytanie wyświetli numery miesięcy wraz z ich przychodami. Jeśli chcesz wyświetlić nazwy miesięcy, użyj funkcji 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 | +------------------+---------------------+
Jak obliczyć przychody rok po roku w MySQL
Oto zapytanie SQL do obliczenia rocznych przychodów w MySQL. Wystarczy zastąpić funkcję DATE w powyższym zapytaniu funkcją ROK
mysql> select year(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by year(order_date);
Przeczytaj bonus:Jak zaimportować CSV do MySQL Workbench
Jak obliczyć przychody za ostatnie 12 miesięcy w MySQL
Oto zapytanie SQL do obliczenia miesięcznych przychodów za ostatnie 12 miesięcy. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za ostatnie 12 miesięcy.
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);
W powyższym zapytaniu filtrujemy dane z ostatnich 12 miesięcy.
Jak obliczyć przychody za ostatnie 3 miesiące w MySQL
Oto zapytanie SQL do obliczenia miesięcznych przychodów za ostatnie 3 miesiące. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za ostatnie 3 miesiące.
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);
W powyższym zapytaniu filtrujemy dane z ostatnich 3 miesięcy.
Przeczytaj bonus:Jak uzyskać dane sprzedaży z ostatnich 3 miesięcy w MySQL
Jak obliczyć przychody za bieżący miesiąc w MySQL
Oto zapytanie SQL do obliczenia miesięcznych przychodów za bieżący miesiąc. Możesz użyć funkcji INTERVAL do obliczenia przychodów w MySQL za bieżący miesiąc.
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);
W powyższym zapytaniu filtrujemy dane, które są po przeszłym okresie bieżącego miesiąca.
Przeczytaj bonus:Jak uzyskać rekordy z bieżącego miesiąca w MySQL
Jak obliczyć przychody za bieżący kwartał w MySQL
Oto zapytanie SQL do obliczenia miesięcznych przychodów za bieżący miesiąc. Możesz użyć funkcji QUARTER, aby obliczyć przychody w MySQL za bieżący kwartał.
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);
W powyższym zapytaniu filtrujemy dane, w których kwartał data_zamówienia jest taki sam jak kwartał aktualnej daty.
Mamy nadzieję, że powyższe zapytania pomogą Ci obliczyć przychody w MySQL. Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny.