Datensätze ohne gegenpart in andere Tabelle

Ich habe eine Datenbank mit 3 Tabellen

  1. Tabelle Kunden
    Inhalt :
    ID
    Kundennummer
    Name
  2. Tabelle Verträge
    ID
    Kundennummer
    Vertragsnummer
    Vertragsgegenstand
  3. Tabelle Produktdetails
    ID
    Kundennummer
    Vertragsnummer
    Produktdetail.

jetzt möchte ich mir alle Kunden anzeigen lassen (Abfrage erstellen), die keinen Eintrag in der 3. Tabelle (Produktdetails) haben.

Bisher habe ich auch keine wirkliche Lösung gefunden.

kann mir da einer helfen.

Danke im voraus.

Martin

Hallo Martin,

das Ding nennt sich im Access-Jargon „Abfrage zur Inkonsistenzsuche“. In Deinem Fall könnte eine Abfrage so aussehen:

SELECT Kunden.ID
FROM Kunden LEFT JOIN Produktdetails ON Kunden.Kundennummer = Produktdetails.Kundennummer
WHERE (((Produktdetails.ID) Is Null))

Anstelle der Kunden.ID kannst Du natürlich auch jedes andere Feld (oder andere Felder) nehmen.

Gruß, Manfred

Hallo,

alternativ kann man auch mit einer Unterabfrage arbeiten.

SELECT Kunden.Kundennummer
FROM Kunden
WHERE Kunden.Kundennummer
NOT IN (SELECT Produktdetails.Kundennummer FROM Produktdetails)

MfG,

ujk