Выберите все месяцы в пределах указанного диапазона, в том числе те, которые имеют 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?

Ответы на вопрос(2)

Ваш ответ на вопрос