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!