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

Jak získat údaje o prodeji za poslední 3 měsíce v MySQL

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.

  1. Jak spravovat oprávnění s rolemi v MySQL

  2. Postgres spoušť po vložení přístupu NOVÉ

  3. Plánovač událostí MySQL každý den v konkrétní čas

  4. Automaticky generujte složený klíč v SQLite