Access Abfrage, Vergleich zwischen 3 Feldern
Hallo!
ich möchte gerne eine Vergleichsabfrage zwischen drei Tabellenfeldern durchführen
Tabelle 1 sind Adressen, Tabelle 2 eine Dokumentenliste mit zwei Feldern für die Adresse pro Datensatz (Rg.- und Bv-Anschrift).
Durch eine eindeutige Nummer in der Adresse sind beide Tabellen verknüpft.
Ich möchte nur diejenigen Adressen gezeigt bekommen, wenn in der Tabelle 2, die eindeutige Nr. in Feld 1 und Feld 2 nicht zu finden ist.
Hier mein Versuch - begonnen mit dem Assistenten...:
Es werden damit mehr Ergebnisse gezeigt, als wenn ich zB nur zwischen adresse.nr und dokument.nr1 vergleiche.
Könnte mir mit der Abfrage jemand weiterhelfen?
Viele Grüße
ich möchte gerne eine Vergleichsabfrage zwischen drei Tabellenfeldern durchführen
Tabelle 1 sind Adressen, Tabelle 2 eine Dokumentenliste mit zwei Feldern für die Adresse pro Datensatz (Rg.- und Bv-Anschrift).
Durch eine eindeutige Nummer in der Adresse sind beide Tabellen verknüpft.
Ich möchte nur diejenigen Adressen gezeigt bekommen, wenn in der Tabelle 2, die eindeutige Nr. in Feld 1 und Feld 2 nicht zu finden ist.
Hier mein Versuch - begonnen mit dem Assistenten...:
SELECT adresse.nr, adresse.name
FROM adresse LEFT JOIN dokument ON (adresse.nr = dokument.nr1) AND (adresse.nr = dokument.nr2)
WHERE (((dokument.nr1) Is Null) AND ((dokument.nr2) Is Null));
Es werden damit mehr Ergebnisse gezeigt, als wenn ich zB nur zwischen adresse.nr und dokument.nr1 vergleiche.
Könnte mir mit der Abfrage jemand weiterhelfen?
Viele Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 458585
Url: https://administrator.de/contentid/458585
Ausgedruckt am: 19.11.2024 um 13:11 Uhr
6 Kommentare
Neuester Kommentar
Hm das ist vermutlich Access geschuldet. Dann probier mal:
oder
SELECT * FROM adresse WHERE adresse.nr NOT IN ( SELECT nr1 FROM dokument WHERE nr1 IS NOT NULL UNION SELECT nr2 FROM dokument WHERE nr2 IS NOT NULL )
SELECT * FROM adresse WHERE adresse.nr NOT IN ( SELECT nr1 FROM dokument WHERE nr1 IS NOT NULL ) AND adresse.nr NOT IN ( SELECT nr2 FROM dokument WHERE nr2 IS NOT NULL )