Tach!
die Lösung von dedlfix war leider nur auf den ersten Blick ok. UNION verbietet die ORDER BY in den SELECT's, die vereinigt werden sollen.
Schade, dann solltest du doch nochmal den ChrisB-Weg zu gehen versuchen. Nach meinem Dafürhalten war er auch fast richtig, nur muss in der IF()-Funktion zuerst die -1 und dann die 1 stehen. Nicht erledigte willst du absteigend sortieren, also den größten Zeitwert zuerst. Die anderen willst du aufsteigend sortieren, also den kleinsten zuerst. Wenn wir nun von den unerledigten den größten mit einem Vorzeichenwechsel zum kleinsten machen, dann musst du auch hier aufsteigend sortieren, um die gewünschte Reihenfolge zu bekommen. Somit hast du zwei aufsteigende Teilmengen, dich such auch noch dadurch in die richtige Reihenfolge bringen, weil die einen stets negativ und damit kleiner als die anderen sind.
dedlfix.