Wypróbuj prostą matematykę w kolejności, jeśli miesiąc jest mniejszy niż bieżący dodaj 12, nie jesteś pewien, jaki będzie wpływ na wydajność ...
Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END