Nogle gange kan du have brug for at få de seneste 12 måneders salgsdata til rapportering. Sådan får du de seneste 12 måneders registreringer fra kolonnen dato og klokkeslæt. Du kan bruge det til at få data om de seneste 12 måneder i MySQL, få antallet af brugere tilmeldt de sidste 12 måneder og få de seneste 1 års salgsdata til yderligere analyse.
Sådan får du sidste 12 måneders data i MySQL
Her er trinene til at få de seneste 12 måneders data i MySQL. Lad os sige, at du har følgende tabel salg(ordre_date, sale, orders) der indeholder dagligt antal ordrer og salgsbeløb.
mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | | ... | ... | ... | +------------+------+--------+
Bonus Læs:Sådan opretter du visning i MySQL
Sådan får du de seneste 12 måneders salgsdata i SQL
Her er SQL-forespørgslen for at få data fra de seneste 12 måneder i MySQL
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
I ovenstående forespørgsel bruger vi systemfunktionen now() for at få aktuel datotid. Derefter bruger vi INTERVAL-klausulen til at filtrere de poster, hvor ordre_dato falder efter et interval på 12 måneder før nuværende dato og klokkeslæt.
Bonus Læs:Sådan får du nye brugere pr. dag i MySQL
Sådan får du tilmeldinger og nye brugere i den aktuelle måned i MySQL
På samme måde kan du også få nye tilmeldinger og brugere i de sidste 12 måneder i MySQL. Lad os sige, at du har følgende tabel Users(user_id, date_joined) der indeholder tilmeldingsdata.
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-29 | 215 | | 2020-04-29 | 216 | | 2020-04-29 | 217 | | 2020-04-30 | 218 | | 2020-04-30 | 219 | | 2020-04-30 | 220 | | 2020-04-30 | 221 | | 2020-05-01 | 222 | | 2020-05-01 | 222 | | 2020-05-01 | 223 | | 2020-05-04 | 224 | | 2020-05-04 | 225 | | 2020-05-04 | 226 | | 2020-05-04 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-06 | 234 | | ... | ... | +-------------+---------+
Bonus Læs:Sådan får du samlede kumulative brugere i MySQL
Her er SQL-forespørgslen for at få daglige nye tilmeldinger og brugere i de sidste 12 måneder i MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
I ovenstående forespørgsel bruger vi systemfunktionen now() for at få aktuel datotid. Derefter bruger vi INTERVAL-klausulen til at filtrere de poster, hvor ordre_dato falder efter et interval på 12 måneder før nuværende dato og klokkeslæt.
Det er det! Som du kan se, er det ret nemt at få data fra de seneste 12 måneder i MySQL ved hjælp af INTERVAL-klausulen.
Hvis du vil oprette virksomhedsdashboards, rapporter og diagrammer ud fra MySQL-data, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode!