Einzelnen Beitrag anzeigen

phil_ro

Registriert seit: 25. Nov 2008
3 Beiträge
 
Delphi 2006 Enterprise
 
#1

[SQL] Daten nach Nachfolger sortieren

  Alt 8. Dez 2008, 15:39
Datenbank: MSSQL • Version: 2005 • Zugriff über: BDE, MSSQL-ManagementStudio
Hallo zusammen,

ich probiere verzweifelt eine SQL-Abfrage zu erstellen die mir meine Daten korrekt sortiert ausgibt.
Die Sortierung soll in der Abfrage und nicht im Programm erfolgen.

Rohdaten aus DB:

ID | Pos | ID_danach
--------------------
5 | 20 | 6
6 | 20 | 7
7 | 10 | 8
8 | 10 | 2
9 | 5 | 10
10 | 5 | 0
2 | 10 | 9

Diese Daten würde ich gerne so sortieren dass als Ergebnis folgendes herauskommt:

ID | Pos | ID_danach
--------------------
5 | 20 | 6
6 | 20 | 7
7 | 10 | 8
8 | 10 | 2
2 | 10 | 9
9 | 5 | 10
10 | 5 | 0

Das bedeutet: Die erste Zeile hat die ID, die bei ID_danach nicht vorkommt (5).
Die Zeilen danach beziehen sich auf ID_danach der jewiligen Vorgängerzeile.

Zeile 1 -> ID_danach = 6
Zeiel 2 -> ID = 6, ID_danach = 7
Zeiel 3 -> ID = 7, ID_danach = 8
.
.
.

Ich hoffe die Frage ist verständlich und es findet sich jemand der sie beantworten kann.

Gruß,
Philipp
  Mit Zitat antworten Zitat