Einzelnen Beitrag anzeigen

barnti

Registriert seit: 15. Aug 2003
Ort: Mal hier mal da...
689 Beiträge
 
Delphi 7 Enterprise
 
#1

Konsolidieren zweier Tabellen

  Alt 3. Apr 2008, 13:39
Datenbank: Oracle • Version: 9 • Zugriff über: ODBC/DB-Link
Hallo,

ich brauche mal eure Hilfe. Ich möchte zwei Tabellen konsolidieren. Die Struktur sieht folgendermaßen aus:

Tabelle1
Startnummer Endnummer
100 199
220 225
348 null
...

Die zweite Tabelle ist identisch in der Struktur. Ich bekomme nun täglich die zweite Tabelle via DB-Link gefüllt und möchte diese gegen Tabelle 1 konsolidieren. Jede Nummer, die in der Tabelle 2 steht und auch in Tabelle 1 soll als Ergebnis zurückgegeben werden. Einträge die nicht in Tabelle 1 vorkommen sollen dieser hinzugefügt werden.

Das Problem ist, dass die Nummern auch in den vorhandenen Blöcken vorkommen können. D.h. wenn ich in Tabelle 2 die nummer 222 habe, so kommt diese im Block 220 - 225 vor und ich möchte 222 daher als Ergebnis bekommen. Als weiteres kann in Tabelle 2 auch ein block vorkommen z.B. 99 - 120. In diesem Fall brauche ich die Schnittmenge als Ergebnis und muss die restlichen Zahlen der Tabelle hinzufügen.

So wie ich das im Moment betrachte muss ich einen solchen Algorithmus als PL/SQL in der DB hinterlegen? Gibt es Vorschläge von eurer Seite?

Danke!
Gruß,

Barnti
  Mit Zitat antworten Zitat