Hallo,
ich betreue eine Datenbank deren Struktur ich nicht entworfen habe oder beeinflussen kann.
Daher mag meine Anfrage nach strikten Datenbankregeln Quatsch sein, aber ich kann es nicht ändern und hoffe auf Hilfe.
Vereinfachter Aufbau der Tabelle:
Vorgang, Nummer, Auftrag, Naechster1, Naechster2
Beispiel von Daten:
Also, über die Auftragsspalte ist definiert welche Vorgänge in einem Auftrag zusammengehören.
Über die Naechster1, Naechster2 Spalten ist eine Art Weiterleitung zum nächsten Vorgang innerhalb des Auftrags.
Über Vorgang und Nummer ist jeder Vorgang eindeutig identifizierbar (Primärschlüssel).
Nur der letze Vorgang hat dann keinen "Naechsten" mehr.
So ist das für hunderttausende Vorgänge und Aufträge strukturiert.
Es kann hier aber zu Datenfehlern kommen.
Dann sieht das z. B. so aus:
Der Fall stellt sich nun so dar, dass schon ab "G 301" diese Kette unterbrochen ist.
Es könnten da auch anstelle leere Felder falsche Nummern stehen.
Nun denke ich mir Folgendes:
Wenn ich abfrage, "Welche Kombination von Vorgang und Nummer, außer Vorgänge 'A', kommen innerhalb eines Auftrags vor die NICHT in der Liste von 'Naechster1, Naechster2' vermerkt sind?"
So müsste ich doch die bösen Buben ausfiltern können.
Reparatur ist dann Handarbeit für mir.
Wer kann mir mit dem SQL Statement helfen?
Herzlichen Dank!
ich betreue eine Datenbank deren Struktur ich nicht entworfen habe oder beeinflussen kann.
Daher mag meine Anfrage nach strikten Datenbankregeln Quatsch sein, aber ich kann es nicht ändern und hoffe auf Hilfe.
Vereinfachter Aufbau der Tabelle:
Vorgang, Nummer, Auftrag, Naechster1, Naechster2
Beispiel von Daten:
Vorgang | Nummer | Auftrag | Naechster1 | Naechster2 |
A | 101 | 101 | R | 201 |
R | 201 | 101 | G | 301 |
G | 301 | 101 | R | 202 |
R | 202 | 101 |
Also, über die Auftragsspalte ist definiert welche Vorgänge in einem Auftrag zusammengehören.
Über die Naechster1, Naechster2 Spalten ist eine Art Weiterleitung zum nächsten Vorgang innerhalb des Auftrags.
Über Vorgang und Nummer ist jeder Vorgang eindeutig identifizierbar (Primärschlüssel).
Nur der letze Vorgang hat dann keinen "Naechsten" mehr.
So ist das für hunderttausende Vorgänge und Aufträge strukturiert.
Es kann hier aber zu Datenfehlern kommen.
Dann sieht das z. B. so aus:
Vorgang | Nummer | Auftrag | Naechster1 | Naechster2 |
A | 101 | 101 | R | 201 |
R | 201 | 101 | G | 301 |
G | 301 | 101 | ||
R | 202 | 101 |
Der Fall stellt sich nun so dar, dass schon ab "G 301" diese Kette unterbrochen ist.
Es könnten da auch anstelle leere Felder falsche Nummern stehen.
Nun denke ich mir Folgendes:
Wenn ich abfrage, "Welche Kombination von Vorgang und Nummer, außer Vorgänge 'A', kommen innerhalb eines Auftrags vor die NICHT in der Liste von 'Naechster1, Naechster2' vermerkt sind?"
So müsste ich doch die bösen Buben ausfiltern können.
Reparatur ist dann Handarbeit für mir.
Wer kann mir mit dem SQL Statement helfen?
Herzlichen Dank!