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 produkty a objedná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.