SELECT ..., COALESCE(Monat, 13), ...
Die DB verwendet aus dem Ausdruck den ersten Wert, der nicht NULL ist, also entweder den Monat oder die 13. Wenn du also nun ein ORDER BY hast und die anderen Monate 1-12 sind, stehen deine NULL-Werte am Ende.
Wäre schön, wenn es geht, aber das kannich aus einem anderen Grund nicht...
In Monat steht nicht wirklich der Monat sondern Die Anzahl der Monate, die seit Schuljahresbeginn verstrichen sind. Erst in PHP generiere ich draus den ehcten Monat und über eine switch-Abfrage der Monatsnamen. Das ganze passiert durch Modulo. Wenn dort jetzt Monat 12 bzw. 13 ist, wird daraus August bzw. September. Is dann auch logisch.
Daher kann ich auf diese Methode nicht zurückgreifen.