Понякога може да се наложи да получите данни за продажбите за последните 12 месеца за отчитане. Ето как да получите записи за последните 12 месеца от колоната дата и час. Можете да го използвате, за да получите данни за последните 12 месеца в MySQL, да получите брой потребители, регистрирани през последните 12 месеца, и да получите данни за продажбите от последната 1 година за допълнителен анализ.
Как да получите данни за последните 12 месеца в MySQL
Ето стъпките за получаване на данни за последните 12 месеца в MySQL. Да приемем, че имате следната таблица sales(order_date, sale, orders) който съдържа дневен брой поръчки и сума за продажба.
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 | | ... | ... | ... | +------------+------+--------+
Бонус четене:Как да създадете изглед в MySQL
Как да получите данни за продажбите за последните 12 месеца в SQL
Ето SQL заявката за получаване на данни за последните 12 месеца в MySQL
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
В горната заявка използваме системна функция now() за да получите текущата дата и час. След това използваме клауза INTERVAL, за да филтрираме онези записи, където order_date пада след интервал от 12 месеца преди настоящата дата и час.
Бонус за четене:Как да получите нови потребители на ден в MySQL
Как да получите регистрации и нови потребители през текущия месец в MySQL
По същия начин можете също да получите нови регистрации и потребители през последните 12 месеца в MySQL. Да приемем, че имате следната таблица Потребители(user_id, date_joined) която съдържа данни за регистрация.
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 | | ... | ... | +-------------+---------+
Бонус четене:Как да получите общия брой потребители в MySQL
Ето SQL заявката за ежедневни нови регистрации и потребители през последните 12 месеца в MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
В горната заявка използваме системна функция now() за да получите текущата дата и час. След това използваме клауза INTERVAL, за да филтрираме онези записи, където order_date пада след интервал от 12 месеца преди настоящата дата и час.
Това е! Както можете да видите, е доста лесно да получите данни за последните 12 месеца в MySQL с помощта на клауза INTERVAL.
Ако искате да създавате бизнес табла за управление, отчети и диаграми от MySQL данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период!