Essayez des calculs simples dans l'ordre, si le mois est plus petit que le courant, ajoutez 12, vous ne savez pas quel sera l'impact sur les performances...
Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END