The biggest problem with this whole thing is the notion of storing the year and month in separate columns instead of as whole dates that represent the first of the month. Any chance of you changing that or adding a persisted computed column?
--Jeff Moden
Change is inevitable... Change for the better is not.