zwei Tabellen mit identischen Feldnamen verbinden
Hallo Zusammen,
ich habe folgendes Problem.
Habe auch schon im Archiv gesucht, konnte aber keine passende Antwort finden : (
also:
ich habe drei Tabellen mit Daten aus 2004; 2005 und 2006. Diese haben jeweils die identischen Feldnamen (insgesamt sind es 31 Spalten).
Nun will ich alle drei Tabellen zu einer zusammenfügen.
Schaffe es bis jetzt aber nur, die Felder nebeneinander anzeigen zu lassen. Access erkennt also nicht, dass es sich um identische Feldnamen handelt, und er die Daten jeweils untereinander schreiben kann.
Dies will ich aber erreichen!
Vielleicht kann mir ja jemand helfen, wäre schön!
Gruß
Antwort schreiben
Antwort 1 von erik vom 20.02.2019, 18:06 Options
Hallo!
Was du brauchst, ist eine UNION-Abfrage. Die schreibt von beliebig vielen Tabellen die Daten untereinander. Dass hier die Feldnamen und -Datentypen gleich sind, macht das noch einfacher.
SELECT * FROM Tabelle1
UNION SELECT * FROM Tabelle2
UNION SELECT * FROM Tabelle3;
Wenn innerhalb der Tabellen kein Merkmal vorhanden ist, mit dem man die Datensätze den Jahren zuordnen kann, dann kannst du auch hier noch ein passendes Feld hinzuflicken:
SELECT *, 2004 AS Jahr FROM Tabelle1
UNION SELECT *, 2005 AS Jahr FROM Tabelle2
UNION SELECT *, 2006 AS Jahr FROM Tabelle3;
Gruß
erik
Antwort 2 von katha vom 21.02.2019, 10:31 Options
Hallo,
vielen Dank für deine Antwort.
Mitlerweile hab ich es auch hinbekommen, bin
irgendwie aufm Schlauch gestanden : (
aber jetzt funktionierts!!!
Gruß