У меня есть этот ВЫБОР:
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 июня.
Как видите, у меня нет записей за июль, август и ноябрь. Но мне нужны эти записи с нулевым значением в сумме.
Итак, мой результат должен выглядеть так:
| 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 |
есть ли способ получить этот результат?