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

Jak vypočítat celkový prodej za měsíc v MySQL?

Měsíční prodeje jsou velmi užitečnou obchodní metrikou KPI, kterou lze sledovat pro každou firmu. Pomůže vám porozumět tomu, jak vaše marketingové kampaně a iniciativy ovlivňují váš prodej, identifikovat periodicitu prodeje a zaznamenat výkyvy. Pokud jsou vaše data uložena v databázi, můžete snadno vypočítat měsíční výkaz prodeje v SQL. Zde je návod, jak vypočítat celkový prodej za měsíc v MySQL. Můžete jej také použít k získání měsíčních dat v MySQL.

Jak vypočítat celkový prodej za měsíc v MySQL?

Zde jsou kroky k výpočtu celkového prodeje za měsíc v MySQL. Řekněme, že máte následující tabulku prodej (datum_objednávky, prodej) která uchovává údaje o prodeji.

mysql>vytvořit tabulku 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),('2020-01-20',16),('2020-01-21',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;+----- -------+------+| datum_objednávky | prodej |+-------------+------+| 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 || ... | ...|+------------+------+

Výpočet měsíčního výkazu prodeje v MySQL

MySQL poskytuje funkce MONTH a YEAR, které vám umožňují vypočítat měsíc a rok z data. Tyto 2 funkce použijeme k výpočtu celkového prodeje za měsíc v MySQL.

mysql> vyberte rok(datum_objednávky),měsíc(datum_objednávky),součet (prodej) z prodejní skupiny podle roku(datum_objednávky),měsíc(datum_objednávky) objednávka podle roku(datum_objednávky),měsíc(datum_objednávky);+------------------+----- --------------+-----------+| rok(datum_objednávky) | měsíc(datum_objednávky) | suma (prodej) |+------------------+-------------------+----- ------+| 2020 | 1 | 408 || 2020 | 2 | 320 || 2020 | 3 | 540 || ... | ... | ... |+------------------+-------------------+------- -----+

Výše uvedený dotaz používá funkci SUM, která vám pomůže sečíst celkové tržby každý měsíc. Pokud chcete pouze celkový počet prodejů za měsíc, můžete místo toho použít funkci POČET.

mysql> vyberte rok(datum_objednávky),měsíc(datum_objednávky),počet(prodej) z prodejní skupiny podle roku(datum_objednávky),měsíc(datum_objednávky) objednávka podle roku(datum_objednávky),měsíc(datum_objednávky);+------------------+----- --------------+-----------+| rok(datum_objednávky) | měsíc(datum_objednávky) | suma (prodej) |+------------------+-------------------+----- ------+| 2020 | 1 | 18 || 2020 | 2 | 10 || 2020 | 3 | 21 || ... | ... | ... |+------------------+-------------------+------- -----+

Pokud chcete filtrovat data použitá k výpočtu celkových prodejů za měsíc v MySQL, můžete tak učinit pomocí klauzule WHERE, jak je uvedeno níže tučně

mysql> vyberte rok(datum_objednávky),měsíc(datum_objednávky),součet(prodej) z prodejeKDE podmínka group by year(order_date), month(order_date) order by year(order_date), month(order_date);

Podobně můžete také vypočítat průměrný prodej za týden a průměrný prodej za den v MySQL.

Pokud máte v tabulce prodejů údaje o prodejích pro více produktů (produkt, datum_objednávky, výprodej), můžete vypočítat měsíční prodeje pro každý produkt aktualizací klauzule GROUP BY a ORDER BY

mysql> vytvořit tabulku 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> vyberte * z prodeje;+---------+------------+------+| produkt | datum_objednávky | prodej |+---------+------------+------+| 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> vyberte produkt, rok(datum_objednávky),měsíc(datum_objednávky),součet (prodej) z prodejní skupiny podle produktu, year(order_date), month(order_date) objednávka podle produktu, rok(datum_objednávky),měsíc(datum_objednávky);+---------+------------------+---------- ---------+------------+| produkt | rok(datum_objednávky) | měsíc(datum_objednávky) | suma (prodej) |+---------+------------------+--------------- ----+------------+| A | 2020 | 1 | 70 || B | 2020 | 1 | 40 || ... | ... | ... | ... |+---------+------------------+---------------- ---+-----------+

Nyní, když víte, jak vypočítat celkový prodej za měsíc v MySQL, můžete jej přizpůsobit podle svých požadavků.

Bonusové čtení: Jak vypočítat procentuální růst po měsíci v MySQL

Abychom zmapovali údaje o měsíčních prodejích, mírně upravíme náš dřívější SQL dotaz, abychom získali názvy měsíců pomocí funkce DATE_FORMAT namísto použití čísel roku a měsíce

mysql> vyberte date_format(order_date,'%M') ,součet(prodej) z prodejní skupiny podle roku(datum_objednávky),měsíc(datum_objednávky) objednávka podle roku(datum_objednávky),měsíc(datum_objednávky);+------------------- -----------+-----------+| date_format(datum_objednávky,'%M') | suma(prodej) |+------------------------------+-----------+| leden | 408 || únor | 320 || březen | 540 || ... | ... |+------------------------------+-----------+ 

Poté, co v MySQL spočítáte celkové prodeje za měsíc, můžete pomocí nástroje pro vytváření grafů vykreslit měsíční prodeje do sloupcového grafu. Zde je příklad měsíčního grafu prodeje vytvořeného pomocí Ubiq

Mimochodem, pokud chcete vytvářet prodejní grafy a dashboardy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.

  1. Změnit primární klíč

  2. XMLtable s Oracle 11g

  3. Podmíněné pořadí T-SQL podle

  4. 5 důvodů, proč potřebujete dobrou databázi