Я бы хотел узнать количество сотрудников, которые присоединились к c месяцу. Ниже приведены мои образцы данных.
If there are no employees that joined on a month the query should show zero like so,
введите описание изображения здесь
Я придумал что-то вроде этого, но это показывает только те месяцы, когда есть участник в указанном c месяце,
SELECT
COUNT(*) AS count,
CASE
WHEN MONTH(startDate) = 1 THEN 'JAN'
WHEN MONTH(startDate) = 2 THEN 'FEB'
WHEN MONTH(startDate) = 3 THEN 'MAR'
WHEN MONTH(startDate) = 4 THEN 'APR'
WHEN MONTH(startDate) = 5 THEN 'MAY'
WHEN MONTH(startDate) = 6 THEN 'JUN'
WHEN MONTH(startDate) = 7 THEN 'JUL'
WHEN MONTH(startDate) = 8 THEN 'AUG'
WHEN MONTH(startDate) = 9 THEN 'SEP'
WHEN MONTH(startDate) = 10 THEN 'OCT'
WHEN MONTH(startDate) = 11 THEN 'NOV'
WHEN MONTH(startDate) = 12 THEN 'DEC'
END AS SMonth
FROM
Reports
GROUP BY SMonth
Я использую mysql.
РЕДАКТИРОВАТЬ
Таблица отчетов содержит данные за разные годы, например, для данных с 1988,2012,2015 и c, поэтому данные с joinee могут быть в январе 2015 года, но не в январе 2018 года