Фиксированная дата начала, но динамическая c дата окончания в MYSQL - PullRequest
0 голосов
/ 16 июня 2020

Я работаю с базой данных, в которой также есть встроенный инструмент бизнес-аналитики. Моя работа состоит из следующих этапов:

Шаг 1: Напишите запрос SQL (предположим, я извлекаю два столбца, дату и средний дневной доход) Шаг 2: Используйте полученные данные для создания визуализации Шаг 3: Добавить визуализация на панели инструментов

Я пишу следующий запрос:

SELECT date, AVG (доход) как выручка From table1 Group by date;

Я хочу, чтобы панель инструментов be dynamic c, который требует, чтобы запрос SQL был сначала динамическим c. Дата начала фиксированная, например, 1 октября 2019 г., но конечная дата должна быть динамической c, то есть данные должны собираться через каждый день, чтобы панель мониторинга обновлялась ежедневно.

Как должен выглядеть мой запрос SQL для достижения этой цели?

1 Ответ

0 голосов
/ 16 июня 2020

Используйте DATE_ADD, чтобы добавить день как INTERVAL к дате начала.

SELECT rev_date,AVG(revenue) 
FROM table1 
WHERE rev_date BETWEEN "2020-06-15" AND DATE_ADD("2020-06-15",INTERVAL 1 DAY)
GROUP BY rev_date;

PS: использование DATE в качестве имени_столбца не рекомендуется, поскольку DATE является типом данных в MYSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...