Вы можете просто сгруппировать по месяцу запроса:
SELECT
MONTH(CaseStartDate), COUNT(CaseID) AS Total
FROM
dbo.ClientCase
WHERE
(CaseStartDate <= CONVERT(DATETIME, '2010-01-01 00:00:00', 102))
AND (CaseClosedDate >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) OR
(CaseClosedDate IS NULL)
GROUP BY
MONTH(CaseStartDate)
Это должно дать вам вывод, который достаточно близок (числовые месяцы вместо января, февраля и т. Д. - но достаточно близко).
С помощью этого дополнительного шага вы получите первые три буквы названия каждого месяца:
SELECT
SUBSTRING(DATENAME(MONTH, CaseStartDate), 1, 3) AS 'Month',
COUNT(CaseID) AS Total
FROM
dbo.ClientCase
WHERE
(CaseStartDate <= CONVERT(DATETIME, '2010-01-01 00:00:00', 102))
AND (CaseClosedDate >= CONVERT(DATETIME, '2010-01-01 00:00:00', 102)) OR
(CaseClosedDate IS NULL)
GROUP BY
MONTH(CaseStartDate), SUBSTRING(DATENAME(MONTH, CaseStartDate), 1, 3)
ORDER BY
MONTH(CaseStartDate)