Ich habe eine Datenbank mit 3 Tabellen
- Tabelle Kunden
Inhalt :
ID
Kundennummer
Name
…
- Tabelle Verträge
ID
Kundennummer
Vertragsnummer
Vertragsgegenstand
…
- 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
ujk
3
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