Ваш запрос может быть изменен, чтобы указать название месяца. Вы можете использовать имя, а не номер при привязке к диаграмме, чтобы ось могла отображать имя месяца, а не номер месяца.
Вот пример того, как получить название месяца:
SELECT Year = DATEPART(YEAR, date1),
date1 = DATEPART(MONTH, date1),
SUM(qty) as TotalQTY,
CASE -- Case statement translates the integer of the month into the name of the month
WHEN DATEPART(MONTH, date1) = 1 THEN 'January'
WHEN DATEPART(MONTH, date1) = 2 THEN 'February'
WHEN DATEPART(MONTH, date1) = 3 THEN 'March'
WHEN DATEPART(MONTH, date1) = 4 THEN 'April'
WHEN DATEPART(MONTH, date1) = 5 THEN 'May'
WHEN DATEPART(MONTH, date1) = 6 THEN 'June'
WHEN DATEPART(MONTH, date1) = 7 THEN 'July'
WHEN DATEPART(MONTH, date1) = 8 THEN 'August'
WHEN DATEPART(MONTH, date1) = 9 THEN 'September'
WHEN DATEPART(MONTH, date1) = 10 THEN 'October'
WHEN DATEPART(MONTH, date1) = 11 THEN 'November'
WHEN DATEPART(MONTH, date1) = 12 THEN 'December'
ELSE ''
END AS 'name_of_month'
FROM TableMain
WHERE Tablemain.date1 between @startdate and @enddate and Tablemain.fillerparam in(@fillerparam) and Tablemain.filler2 in (@filler2)
GROUP BY DATEPART(MONTH, date1), DATEPART(YEAR, date1),
CASE -- Add the case statement to the GroupBy so that it still groups as expected
WHEN DATEPART(MONTH, date1) = 1 THEN 'January'
WHEN DATEPART(MONTH, date1) = 2 THEN 'February'
WHEN DATEPART(MONTH, date1) = 3 THEN 'March'
WHEN DATEPART(MONTH, date1) = 4 THEN 'April'
WHEN DATEPART(MONTH, date1) = 5 THEN 'May'
WHEN DATEPART(MONTH, date1) = 6 THEN 'June'
WHEN DATEPART(MONTH, date1) = 7 THEN 'July'
WHEN DATEPART(MONTH, date1) = 8 THEN 'August'
WHEN DATEPART(MONTH, date1) = 9 THEN 'September'
WHEN DATEPART(MONTH, date1) = 10 THEN 'October'
WHEN DATEPART(MONTH, date1) = 11 THEN 'November'
WHEN DATEPART(MONTH, date1) = 12 THEN 'December'
ELSE ''
END
ORDER BY date1 -- Added order by to make sure that records are sorted in the report by date and not by alphabetic name of month
Вы также можете проверить этот пост способ получить название месяца без использования оператора выбора: Convert Month Number to Month Name Function in SQL
Спасибо! Я не думал использовать случай. Единственной частью, которая дала проблему, была «AS» name_of_month »после второй« CASE », но, кроме этого, она работает безупречно. – PrincessTrevor
Пример обновлен, чтобы удалить 'AS 'name_of_month'' из второго' CASE'. –