Je užitečné získat údaje o prodejích za předchozí 3 měsíce, abyste porozuměli prodejním trendům, dělali zprávy a analýzy dat. Zde je návod, jak získat údaje o prodeji za poslední 3 měsíce v MySQL pro vaši firmu/web. Podíváme se na to, jak vybrat záznamy za poslední 3 měsíce pomocí funkce INTERVAL v MySQL.
Jak získat data o prodeji za poslední 3 měsíce v MySQL
Zde jsou kroky k získání údajů o prodeji za poslední 3 měsíce v MySQL. Řekněme, že máte následující tabulku prodej (datum_objednávky, částka) který obsahuje informace o denním prodeji.
mysql> select order_date,sale from sales; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-01-28 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
Bonusové čtení:Jak získat záznamy za aktuální měsíc
Zde je dotaz SQL pro získání údajů o prodeji za poslední 3 měsíce v MySQL, známé také jako průběžné prodeje za 3 měsíce. K získání údajů o prodeji za poslední 3 měsíce používáme funkci INTERVAL().
mysql>select order_date,sale from sales where order_date > now() - INTERVAL 3 MONTH; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-02-09 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
Ve výše uvedeném dotazu SQL říkáme MySQL, aby získala údaje o prodejích pro všechna data, kde datum_objednávky je v rámci našeho stanoveného INTERVALU, tj. za poslední 3 měsíce od TEĎ.
Bonusové čtení:Jak vytvořit histogram v MySQL
Protože různé měsíce mají různý počet dní, když zmíníte INTERVAL 3 měsíce , MySQL získá data přesně ve stejný den v měsíci, před 3 měsíci. To znamená, že pokud je dnes 9. června, získá údaje o prodejích z 9. března.
Pokud chcete získat údaje o prodejích za posledních 90 dní, pak zde je dotaz SQL pro získání údajů o prodeji za posledních 90 dní.
mysql>select order_date,sale from sales where order_date > now() - INTERVAL 90 DAY; (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-03-11 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
Bonusové čtení:Jak vypočítat konverzní poměr v MySQL
Pokud máte pro každé datum objednávky více řádků, budete muset agregovat denní prodeje, když získáte údaje o prodeji za poslední 3 měsíce. Pokud máte například tabulku prodejů, jak je uvedeno níže
mysql> select order_date,sale from sales; (showing only last few records) +---------------------+------+ | order_date | sale | +---------------------+------+ | 2020-01-28 09:30:35 | 23 | | 2020-01-28 10:10:00 | 30 | | 2020-01-28 11:00:15 | 20 | | 2020-01-28 14:50:35 | 15 | | 2020-01-28 15:30:36 | 25 | | 2020-01-28 17:10:55 | 15 | | ... | ... | +---------------------+------+
Pak je zde dotaz na získání údajů o prodeji za poslední 3 měsíce po agregaci denních prodejů
mysql>select date(order_date),sale from sales where order_date > now() - INTERVAL 3 MONTH group by date(order_date); (showing only last few records) +------------+------+ | order_date | sale | +------------+------+ | 2020-03-09 | 230 | | ... | ... | | 2020-05-29 | 300 | | 2020-05-30 | 250 | | 2020-05-31 | 250 | | 2020-06-01 | 250 | | 2020-06-02 | 150 | | 2020-06-03 | 300 | | 2020-06-04 | 200 | | 2020-06-05 | 200 | | 2020-06-06 | 250 | | 2020-06-07 | 150 | | 2020-06-08 | 300 | | 2020-06-09 | 200 | +------------+------+
Tyto údaje o prodeji můžete vykreslit do spojnicového grafu pomocí nástroje pro vytváření grafů, jako je Ubiq.
Tyto údaje o prodeji za každý měsíc můžete také agregovat pomocí následujícího dotazu. K získání názvů měsíců z hodnot data používáme DATE_FORMAT.
mysql>select date_format(order_date,'%b'),sale from sales where order_date > now() - INTERVAL 3 MONTH group by date_format(order_date,'%b'); +------------+-------+ | order_date | sale | +------------+-------+ | Mar | 830 | | Apr | 10300 | | May | 12250 | | Jun | 1250 | +------------+-------+
a vykreslete jej do sloupcového grafu, jak je znázorněno níže, vytvořeného pomocí Ubiq.
A je to! Doufejme, že i vy můžete získat údaje o prodeji za poslední 3 měsíce v MySQL pro vaši firmu/web/aplikaci a sdílet je se svým týmem.
Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.