Coba matematika sederhana dalam urutan, jika bulan lebih kecil maka tambahkan 12 saat ini, tidak yakin apa yang akan menjadi dampak kinerja ...
Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END