basically where is a slick way to get
my months list/table/whatever
You can use a recursive cte to build a list of months.
;with Months(MonthNum) as
(
select 1 MonthNum
union all
select MonthNum+1
from Months
where MonthNum < 12
)
-- Your query goes here
select *
from Months