Beispieldaten wird zu kompliziert oder ich müßte sehr einfache konstruieren. Gehe mal hiervon als gewünschtem Ergebnis aus :
Code:
Nr. zurueck (0 : Nein, 1 : Ja)
1 0 // nur nach Nr., sofern 0
1001 0
1002 0
1001 1 // Rückgabe Nr. > 1000
1002 1
2 1 // Rückgabe, aber jetzt erst zeigen weil Nr. < 1000
Vielleicht kam auch die Frage nicht präzise genug rüber. Die Überlegung geht dahin, es mit dem UNION zu machen, aber geht die Sortierung (also nacheinander nach den Kriterien aus Bsp.) damit ? Also : sofern zurueck = 0 nur Sortierung nach Nr. interessiert, falls zurueck = 1, dann die zwei in Frage kommenden Nr.-Kreise zusammenhängend auflisten. Siehe oben : Nr. >= 1000 zuerst und dann die mit Nr. < 1000.
@mkinzler : an SP habe ich bei der Sache hier noch gar nicht gedacht. Wie meinst Du das genau ? Bräuchte einen fetzen
SQL-Beispielcode.