Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Hell-Nano am März 21, 2019, 17:00:26

Titel: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: Hell-Nano am März 21, 2019, 17:00:26
Hallo Profis,

ich habe ein "Problem".
Ich habe zwei Tabellen welche jeweils eine Spalte für Vorname und eine Spalte für Nachname enthalten.
Nun möchte ich diese zwei Tabellen miteinander vergleichen und die Datensätze in denen der Vor- und Nachname in beiden Tabellen übereinstimmen in eine dritte Tabelle schreiben.
Leider komme ich an dieser Stelle mit meinen beschränkten Kentnissen leider nicht weiter, ich hoffe ihr könnt mir helfen.
Titel: Re: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: Beaker s.a. am März 21, 2019, 17:33:59
Hallo,
Zitatleider nicht weiter
Um zu helfen müsste man wissen wie weit du denn gekommen bist.
Eine Abfrage, die die gewünschten DS anzeigt hast du hinbekommen?
gruss ekkehard
Titel: Re: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: Hell-Nano am März 21, 2019, 17:45:35
Hallo Ekkehard,

Ich habe eine Abfrage erstellt in welcher die oben genannten Felder aus beiden Tabellen auftauchen.
Leider bekomme ich es nicht hin, dass mir die gewünschten Daten angezeigt werden.
Ich habe em mit den Verknüpfungseigenschaften probiert bin an der stelle aber leider auch nicht wirklich weiter gekommen.
Mag sein das ich mich da ein wenig verrannt habe...
Titel: Re: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: DF6GL am März 21, 2019, 20:55:37
Hallo,


erst die Frage: Wozu das Ganze?  Eine Abfrage ist einer Tabelle für eine solche Verarbeitung ebenbürtig.


Trotzdem etwa so:

ZitatSelect Tabelle1.Vorname, Tabelle1.Nachname Into Tabelle3
From Tabelle1 Inner join Tabelle2 on Tabelle1.Nachname = Tabelle2.Nachname and Tabelle1.Vorname = Tabelle2.Vorname
Titel: Re: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: Hell-Nano am März 22, 2019, 18:27:24
Hallo Franz,

ja wozu das Ganze mit einer Abfrage lösen... das ist recht einfach erklärt, Ich weiß es nicht besser.

Nun zu deinem Lösungsvorschlag:
wo genau muss ich die Befehle denn rein schreiben damit es funktioniert?

Wird mit deiner Lösung der Komplette Datensatz in Tabelle 3 Übertragen oder nur die Namen?
Sorry für die doofe Fragerei.
Titel: Re: Vergleich zweier Tabellen und herausschreiben gleicher Daten
Beitrag von: DF6GL am März 23, 2019, 09:06:31
Hallo,

ZitatIch weiß es nicht besser.

Naja, dann beschäftigte Dich zuerst mit den Grundlagen von Access und einer relationalen Datenbank anhand von Büchern oder Tutorials. Ein bisschen Grundwissen ist nun mal erforderlich, wenn man in vernünftiger Weise zum Ziel gelangen will.


Ich kenne das Konzept für die DB nicht...  Kann also nur anhand der Beschreibungen raten, was das aktuelle Problem lösen könnte(!).

Ob eine solche Lösung insgesamt zielführend ist, kann ich nicht sagen.


Wie auch immer, der SQL-String  (das ist kein "Befehl",   es nennt sich SQL-Statement) entspricht einer Tabellenerstellungs-Abfrage und kann in der Abfrage-Entwurfsansicht unter "SQL-Ansicht" kopiert werden.  Selbstredend müssen natürlich, falls erforderlich, die Tabellen- und Feldnamen angepasst werden. Sodann kann die Wirkung mit Klick aus das rote Ausrufezeichen getestet werden.

Wird mit deiner Lösung der Komplette Datensatz in Tabelle 3 Übertragen oder nur die Namen?

Wenn Du den SQL-String genau liest und die "Ausführung" gedanklich Schritt für Schritt nachvollziehst, dann werden nur der Vorname und Nachname (Select Tabelle1.Vorname, Tabelle1.Nachname ...)    in eine neue Tabelle geschrieben.  Wenn der gesamte Datensatz (von welcher Tabelle?)  übertragen werden soll, dann muss auch der gesamte Datensatz (d. H. alle Felder) selektiert werden:

(Hier im Beispiel alle Felder (*)  aus Tabelle1)

Select Tabelle1.*   Into Tabelle3
From Tabelle1 Inner join Tabelle2 on Tabelle1.Nachname = Tabelle2.Nachname and Tabelle1.Vorname = Tabelle2.Vorname