MySQL - считать по месяцам (включая пропущенные записи)

У меня есть этот SELECT:

SELECT
  DATE_FORMAT(`created`, '%Y-%m') as byMonth,
  COUNT(*) AS Total 
FROM 
  `qualitaet`
WHERE
  `created` >= MAKEDATE(year(now()-interval 1 year),1) + interval 5 month
AND
  `status`=1
GROUP BY 
  YEAR(`created`), MONTH(`created`)
ORDER BY 
  YEAR(`created`) ASC

и получить этот результат:

| byMonth | Total |
| 2015-06 |   2   |
| 2015-09 |  12   |
| 2015-10 |   3   |
| 2015-12 |   8   |
| 2016-01 |   1   |

увидетьSQL-Fiddle Вот

Предложение WHERE важно, потому что оно мне нужно как текущий финансовый год, начинающийся 1 июня в моем примере.

Как видите, у меня нет записей за июль, август и ноябрь. Но мне нужны эти записи с нулевым значением в Total.

Так что мой результат должен выглядеть так:

| byMonth | Total |
| 2015-06 |   2   |
| 2015-07 |   0   |
| 2015-08 |   0   |
| 2015-09 |  12   |
| 2015-10 |   3   |
| 2015-11 |   0   |
| 2015-12 |   8   |
| 2016-01 |   1   |

Есть ли способ получить этот результат?

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

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