Der Verzweiflung nahe wende ich mich nun mal wieder hier an das Forum.
Ich versuche aus unserer gesamten Datenbank herauszufinden, welche Kunden welche Artikel noch nie bezogen haben. Über einen „Left Join“ bekomme ich zumindest schon einmal heraus, welche Artikel überhaupt noch nie verkauft wurden, aber das hilft mir selbstverständlich beim einzelnen Kunden nicht wirklich weiter.
Zum Aufbau als solches
Die zu nutzenden Tabellen wären:
Kunden Kopf = Inner Join über kunden_id
Kopf Positems = Inner Join über kopfguid
Positems Artikel = Left Join über artikel_id
Jetzt geht es los…
über
SELECT kunden.KndNr, kunden.Anschrift,
artikel.Bezeichnung, artikel.StdVK_Gebinde
FROM kunden kunden INNER JOIN kopf kopf ON
(kopf.kunden_id = kunden.kunden_id)
INNER JOIN positems positems ON
(positems.au_kopfguid = kopf.kopfguid)
RIGHT OUTER JOIN artikel artikel ON
(artikel.artikel_id = positems.artikel_id)
WHERE ( positems.artikel_id IS NULL )
bekomme ich immer die Liste der nicht verkauften Artikel, aber wie bekomme ich nun die Artikel, die ein bestimmter Kunde nie gekauft hat?