Если я хочу получать «еженедельные» результаты из диапазона дат, а диапазон дат содержит четыре отдельные недели, но в моей базе данных есть запись только за одну неделю, как я могу получить значения заполнителя за оставшиеся три недели?
Например, с учетом этого диапазона дат: 6/2018 - 7/2018
Я выполняю этот запрос:
SELECT
DATE_FORMAT(period, '%m %d') || ' - ' || DATE_FORMAT(period, '%m %d') AS period,
SUM(clicks) AS clicks
FROM tablename
WHERE period >= ? AND period <= ?
GROUP BY YEAR(period), WEEK(period)
С этими строками таблицы в базе данных:
| period | clicks |
| 07/01/2018T:00:00:00Z | 1000 |
И я получаю следующие результаты запроса:
| period | clicks |
| Jul 1 - Jul 5 | 1000 |
Но я хочу, чтобы эти результаты запроса охватывали значения по умолчанию для пустых недель, чтобы я мог использовать их для заполнения диаграммы d3:
| period | clicks |
| Jul 1 - Jul 5 | 1000 |
| Jun 25 - Jun 23 | 0 |
| Jun 18 - Jun 24 | 0 |
| Jun 12 - Jun 18 | 0 |
Есть идеи?Этот вид «наполнителя» должен быть достаточно общим, чтобы работать с другими интервалами, такими как ежедневный, ежемесячный, ежегодный, почасовой.