Выберите все месяцы в пределах указанного диапазона, в том числе те, которые имеют 0 значений
Я пытаюсь написать запрос MySQL, чтобы получить среднее значение в месяц для всех месяцев между указанными датами. Моя идея заключается в следующем:
Запрос, что-то вроде
SELECT AVG(value1) as avg_value_1,
AVG(value2) as avg_value_2,
MONTH(save_date) as month,
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)
avg_value_1 | avg_value_2 | month | year
5 | 4 | 1 | 2009
2 | 1 | 2 | 2009
7 | 5 | 3 | 2009
0 | 0 | 4 | 2009 <---
6 | 5 | 5 | 2009
3 | 6 | 6 | 2009
Видите ли, в апреле 2009 года не было введено никаких значений, но я хочу, чтобы оно отображалось как 0, 0 в выходных данных. Есть идеи как этого добиться? Можно ли это сделать в MySQL?