Важно е да се изчисли приходите за всеки бизнес. Ето как да изчислите приходите в MySQL. Можете да го използвате за изчисляване на дневни приходи, приходи от месец по месец, приходи от година по година, приходи за последните 12 месеца, за текущия месец и др. Ще разгледаме подробно всеки случай на употреба.
Как да изчислим приходите в MySQL
Ето стъпките за изчисляване на приходите в MySQL.
Да приемем, че имате 2 таблици products(product_id, product_name, price) и поръчки(дата_на_поръчка,идентификатор_на_продукта, количество).
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 | +------------+------------+----------+
За нашия пример приходите от поръчка са основно цена * количество. Ще разгледаме различни случаи на използване, за да изчислим приходите в MySQL
Как да изчислим дневните приходи в MySQL
Ето SQL заявката за изчисляване на дневните приходи в 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 | +------------------+---------------------+
В горната SQL заявка умножаваме цена x количество за изчисляване на приходите за поръчка. От цена &количество са в различни таблици, ние се присъединяваме към продукти и поръчки таблици, използващи условието product.product_id=orders.product_id . След това ГРУПИРАМЕ по ДАТА функция, за да обобщим приходите от поръчки и да получим дневни приходи.
След като изчислите приходите в MySQL, можете да използвате инструмент за отчитане, за да начертаете тези данни на лента или табло за управление и да ги споделите с екипа си. Ето пример за лентова диаграма, която показва дневните приходи, създадени с помощта на Ubiq.
Бонус четене:Как да създадете хистограма в MySQL
Как да изчислим приходи от месец по месец в MySQL
Ето SQL заявката за изчисляване на общите приходи на месец в MySQL. Просто трябва да замените функцията DATE в горната заявка с функция MONTH
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 | +------------------+---------------------+
Горната заявка ще покаже номерата на месеците с техните приходи заедно. Ако искате да показвате имената на месеците, използвайте функцията 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 | +------------------+---------------------+
Как да изчислим приходи от година по година в MySQL
Ето SQL заявката за изчисляване на годишните приходи в MySQL. Просто трябва да замените функцията DATE в горната заявка с функция YEAR
mysql> select year(order_date),sum(price*quantity) from products,orders where products.product_id=orders.product_id group by year(order_date);
Бонус четене:Как да импортирам CSV в MySQL Workbench
Как да изчислим приходите за последните 12 месеца в MySQL
Ето SQL заявката за изчисляване на месечните приходи за последните 12 месеца. Можете да използвате функцията INTERVAL, за да изчислите приходите в MySQL за последните 12 месеца.
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);
В горната заявка филтрираме данни, които са след минал интервал от 12 месеца.
Как да изчислим приходите за последните 3 месеца в MySQL
Ето SQL заявката за изчисляване на месечните приходи за последните 3 месеца. Можете да използвате функцията INTERVAL, за да изчислите приходите в MySQL за последните 3 месеца.
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);
В горната заявка филтрираме данни, които са след минал интервал от 3 месеца.
Бонус четене:Как да получите данни за продажбите за последните 3 месеца в MySQL
Как да изчислим приходите за текущия месец в MySQL
Ето SQL заявката за изчисляване на месечните приходи за текущия месец. Можете да използвате функцията INTERVAL за изчисляване на приходите в MySQL за текущия месец.
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);
В горната заявка филтрираме данни, които са след минал интервал от текущия месец.
Бонус четене:Как да получите записи за текущия месец в MySQL
Как да изчислим приходите за текущото тримесечие в MySQL
Ето SQL заявката за изчисляване на месечните приходи за текущия месец. Можете да използвате функцията QUARTER, за да изчислите приходите в MySQL за текущото тримесечие.
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);
В горната заявка ние филтрираме данни, където е тримесечие на дата_на_поръчка е същото като тримесечието на настоящата дата.
Надяваме се, че горните заявки могат да ви помогнат да изчислите приходите в MySQL. Ако искате да създавате диаграми, табла за управление и отчети от MySQL база данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период.