Zwei Tabellen abgleichen
24.07.2003 09:31:21
Hans Juergen
ich habe mal wieder ein Problem und keine Idee (passiert mir in letzter Zeit häufiger, ist wohl zu heiß) - und mit Suchen habe ich auch nichts gefunden, obwohl mit passenden Suchbegriffen sicher was zu finden wäre:
Ich habe 2 Tabellen mit Adressdaten (jede Zeile: Name, Vorname, Geburtstag, Klasse, usw.), die ich zusammenfügen will.
Hinter die Daten der 1. Tabelle (2003) möchte ich die passenden Daten der zweiten Tabelle (2002) einfügen, so dass ich nachher pro Name eine Zeile habe mit vorne den Daten von 2003 und dahinter jeweil den Daten von 2002.
Wenn es zu jeder Zeile aus 2003 eine aus 2002 geben würde, wäre es mit Sortieren und Kopieren einfach. Tatsächlich aber gibt es in beiden Tabellen Einträge, die jeweils in der anderen nicht enthalten sind (abgegangene und neu hinzugekommene Schüler). Die Kombination Name+Vorname ist eindeutig, darüber kann also zugeordnet werden.
Wichtig für mich ist, dass hinter den Daten 2003 alle passenden Daten von 2002 stehen (falls nicht vorhanden, dann leer). Die in 2003 nicht mehr vorhandenen Daten von 2002 sind nicht ganz so wichtig, wäre aber zu Kontrollzwecken nicht schlecht, wenn man sie auch sehen könnte.
Eine große Hilfe wäre es schon, aus beiden Tabellen einzeln die Zeilen extrahieren zu können, die in beiden gleichzeitig vorkommen (oder das Gegenteil davon). Den Rest könnte ich dann durch Sortieren und Kopieren leicht von Hand erledigen.
Das Ganze brauche ich nicht kommerziell, sondern als Kassenwart des Fördervereins einer Schule und ich stehe etwas unter Zeitdruck. Von Hand ist die Geschichte bei ca. 300 Zeilen pro Tabelle mit jeweils ca. 70 nicht-übereinstimmenden Zeilen leider sehr aufwendig.
Wer hat eine Idee, wer kann mir helfen?
Gruß
Hans Juergen
Hier noch mal bildlich:
2003:
N2 V2 G2 K2003.2 ...
N3 V3 G3 K2003.3 ...
N4 V4 G4 K2003.4 ...
N6 V6 G6 K2003.6 ...
2002:
N1 V1 G1 K2002.1 ...
N3 V3 G3 K2002.3 ...
N4 V4 G4 K2002.4 ...
N5 V5 G5 K2002.5 ...
Ergebnis:
N2 V2 G2 K2003.2 ... leer
N3 V3 G3 K2003.3 ... N3 V3 G3 K2002.3 ...
N4 V4 G4 K2003.4 ... N4 V4 G4 K2002.4 ...
N6 V6 G6 K2003.6 ... leer
leer N1 V2 G2 K2002.2 ... (ab hier nicht unbedingt erforderl.)
leer N5 V5 G5 K2005.2 ...