sql >> Databáze >  >> RDS >> Mysql

Jak vypočítat tržby v MySQL

Je důležité vypočítat příjmy pro každý podnik. Zde je návod, jak vypočítat příjmy v MySQL. Můžete jej použít k výpočtu denních příjmů, měsíčních tržeb, ročních tržeb, tržeb za posledních 12 měsíců, za aktuální měsíc a další. Podrobně se podíváme na každý případ použití.

Jak vypočítat tržby v MySQL

Zde jsou kroky pro výpočet příjmů v MySQL.

Řekněme, že máte 2 tabulky produkty(produkt_id, název_produktu, cena) a objednávky (datum_objednávky, id_produktu, množství).

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

Pro náš příklad je příjem na objednávku v podstatě cena * množství. Podíváme se na různé případy použití pro výpočet příjmů v MySQL

Jak vypočítat denní příjem v MySQL

Zde je dotaz SQL pro výpočet denních příjmů v 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 |
+------------------+---------------------+

Ve výše uvedeném SQL dotazu vynásobíme cenou x množství pro výpočet příjmů na objednávku. Od ceny &množství jsou v různých tabulkách, spojujeme produktyobjednávky  tabulky pomocí podmínky product.product_id=orders.product_id . Poté se seskupíme podle funkce DATE, abychom agregovali tržby z objednávky a získali denní tržby.

Po výpočtu tržeb v MySQL můžete pomocí nástroje pro vytváření přehledů vykreslit tato data na sloupcový graf nebo panel a sdílet je se svým týmem. Zde je příklad sloupcového grafu, který ukazuje denní tržby, vytvořený pomocí Ubiq.

Bonusové čtení:Jak vytvořit histogram v MySQL

Jak vypočítat měsíční výnosy v MySQL

Zde je dotaz SQL pro výpočet celkových příjmů za měsíc v MySQL. Stačí nahradit funkci DATE ve výše uvedeném dotazu funkcí 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 |
+------------------+---------------------+

Výše uvedený dotaz zobrazí čísla měsíců spolu s jejich příjmy. Pokud chcete zobrazit názvy měsíců, použijte funkci 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 vypočítat roční výnosy v MySQL

Zde je dotaz SQL pro výpočet ročních příjmů v MySQL. Stačí nahradit funkci DATE ve výše uvedeném dotazu funkcí YEAR

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

Bonusové čtení:Jak importovat CSV do MySQL Workbench

Jak vypočítat tržby za posledních 12 měsíců v MySQL

Zde je dotaz SQL pro výpočet měsíčních příjmů za posledních 12 měsíců. Funkci INTERVAL můžete použít k výpočtu příjmů v MySQL za posledních 12 měsíců.

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

Ve výše uvedeném dotazu filtrujeme data, která jsou po posledním intervalu 12 měsíců.

Jak vypočítat tržby za poslední 3 měsíce v MySQL

Zde je dotaz SQL pro výpočet měsíčních příjmů za poslední 3 měsíce. Funkci INTERVAL můžete použít k výpočtu příjmů v MySQL za poslední 3 měsí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);

Ve výše uvedeném dotazu filtrujeme data, která jsou po intervalu 3 měsíců.

Bonusové čtení:Jak získat údaje o prodeji za poslední 3 měsíce v MySQL

Jak vypočítat tržby za aktuální měsíc v MySQL

Zde je dotaz SQL pro výpočet měsíčních příjmů za aktuální měsíc. Funkci INTERVAL můžete použít k výpočtu příjmů v MySQL za aktuální měsí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);

Ve výše uvedeném dotazu filtrujeme data, která jsou po minulém intervalu aktuálního měsíce.

Bonusové čtení:Jak získat záznamy aktuálního měsíce v MySQL

Jak vypočítat tržby za aktuální čtvrtletí v MySQL

Zde je dotaz SQL pro výpočet měsíčních příjmů za aktuální měsíc. Funkci QUARTER můžete použít k výpočtu příjmů v MySQL za aktuální čtvrtletí.

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

Ve výše uvedeném dotazu filtrujeme data, kde čtvrtletí order_date je stejný jako čtvrtletí současného data.

Doufejme, že výše uvedené dotazy vám pomohou vypočítat příjmy v MySQL. Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.

  1. System.Data.OracleClient vyžaduje klientský software Oracle verze 8.1.7

  2. Získejte ID vloženého řádku pomocí C#

  3. Export databáze PostgreSQL pomocí phpPgAdmin

  4. Jak nainstalovat drahokam pg PostgreSQL na Ubuntu?