MySQL - contagem por mês (incluindo registros ausentes)
Eu tenho este 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
e obtenha este resultado:
| byMonth | Total |
| 2015-06 | 2 |
| 2015-09 | 12 |
| 2015-10 | 3 |
| 2015-12 | 8 |
| 2016-01 | 1 |
VejoSQL-Fiddle aqui
A cláusula WHERE é importante porque eu preciso dela como ano fiscal atual a partir de 1º de junho no meu exemplo.
Como você pode ver, não tenho registros para julho, agosto e novembro. Mas preciso desses registros com zero no total.
Portanto, meu resultado deve ficar assim:
| 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 |
existe uma maneira de obter esse resultado?