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 |
Есть ли способ получить этот результат?