Tabellen in Access zusammenführen
Hallo an alle!
Ich möchte mit MS-Access mindestens zwei Tabellen zu einer einzelnen zusammenführen.
Die Zieltabelle soll alle Daten der Ursprungstabellen enthalten.
Beispiel:
Tabelle1:
Stadt_in_Tabelle1
Karlsruhe
Stuttgart
München
Frankfurt
Tabelle2:
Stadt_in_Tabelle2
Hamburg
Berlin
Karlsruhe
Stuttgart
Wunschergebnis:
Tabelle3:
Stadt_in_Tabelle1......Stadt_in_Tabelle2
Karlsruhe......................Karlsruhe
Stuttgart.......................Stuttgart
München......................(leer)
Frankfurt.......................(leer)
(leer)...............................Hamburg
(leer)...............................Berlin
Besser kann ich es leider nicht darstellen
Karlsruhe und Stuttgart sind in beiden Tabellen enthalten und sollen daher in der Zieltabelle in einem Datensatz zusammengefasst werden.
München und Frankfurt bzw. Hamburg und Berlin sind jeweils nur in einer der Ursprungsdatenbanken vorhanden. Hier soll anstatt der fehlenden Stadt ein leeres Feld sein.
Ich habe mit UNION experimentiert, bin aber leider zu keinem Ergebnis gekommen.
Hat jemand eine Idee.
Danke schonmal im Voraus für eure Vorschläge.
Viele Grüße
klanax
Ich möchte mit MS-Access mindestens zwei Tabellen zu einer einzelnen zusammenführen.
Die Zieltabelle soll alle Daten der Ursprungstabellen enthalten.
Beispiel:
Tabelle1:
Stadt_in_Tabelle1
Karlsruhe
Stuttgart
München
Frankfurt
Tabelle2:
Stadt_in_Tabelle2
Hamburg
Berlin
Karlsruhe
Stuttgart
Wunschergebnis:
Tabelle3:
Stadt_in_Tabelle1......Stadt_in_Tabelle2
Karlsruhe......................Karlsruhe
Stuttgart.......................Stuttgart
München......................(leer)
Frankfurt.......................(leer)
(leer)...............................Hamburg
(leer)...............................Berlin
Besser kann ich es leider nicht darstellen
Karlsruhe und Stuttgart sind in beiden Tabellen enthalten und sollen daher in der Zieltabelle in einem Datensatz zusammengefasst werden.
München und Frankfurt bzw. Hamburg und Berlin sind jeweils nur in einer der Ursprungsdatenbanken vorhanden. Hier soll anstatt der fehlenden Stadt ein leeres Feld sein.
Ich habe mit UNION experimentiert, bin aber leider zu keinem Ergebnis gekommen.
Hat jemand eine Idee.
Danke schonmal im Voraus für eure Vorschläge.
Viele Grüße
klanax
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4101347446
Url: https://administrator.de/contentid/4101347446
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
5 Kommentare
Neuester Kommentar
Tabelle 3 hat jetzt bei dir 2 Spalten, soll das so oder soll es einfach nur eine Tabelle wie bisher sein?
Access ist leider mehr eine Krücke, daher versuche ich es mal mit einfachsten mitteln:
Access ist leider mehr eine Krücke, daher versuche ich es mal mit einfachsten mitteln:
INSERT INTO tabelle3
SELECT spalte FROM tabelle1
UNION ALL
SELECT spalte FROM tabelle2
WHERE spalte NOT IN (
SELECT spalte FROM tabelle1
);
Hallo,
einfacher.
Du erstellst die neue Tabelle und definierst das Feld "Stadt" als "indiziert ohne Doppelte".
Dann erstellst Du eine Anfrage und fügst alle Einträge als Tabelle 1 hinzu.
Dann erstellst Du eine Anfrage und fügst alle Einträge als Tabelle 2 hinzu. Die, die bereits enthalten sind, werden nicht importiert.
Oder Du kopierst beide in eine Excel Tabelle und lässt Excel alls Dubletten löschen.
Stefan
einfacher.
Du erstellst die neue Tabelle und definierst das Feld "Stadt" als "indiziert ohne Doppelte".
Dann erstellst Du eine Anfrage und fügst alle Einträge als Tabelle 1 hinzu.
Dann erstellst Du eine Anfrage und fügst alle Einträge als Tabelle 2 hinzu. Die, die bereits enthalten sind, werden nicht importiert.
Oder Du kopierst beide in eine Excel Tabelle und lässt Excel alls Dubletten löschen.
Stefan
Du suchst dann einen FULL JOIN, den Access natürlich nicht nativ kann aber es geht:
https://dba.stackexchange.com/questions/14441/full-outer-join-in-ms-acce ...
Wichtig: UNION, nicht UNION ALL
https://dba.stackexchange.com/questions/14441/full-outer-join-in-ms-acce ...
Wichtig: UNION, nicht UNION ALL
INSERT INTO tabelle3(stadt1,stadt2)
SELECT tabelle1.stadt,tabelle2.stadt
FROM tabelle1
LEFT JOIN tabelle2 ON tabelle1.stadt = tabelle2.stadt
UNION
SELECT tabelle1.stadt,tabelle2.stadt
FROM tabelle2
LEFT JOIN tabelle1 ON tabelle1.stadt = tabelle2.stadt