Hallo,
ich stehe gerade voll auf dem Schlauch. Ich muss eine Abfrage erstellen, bei dem nur Kunden aufgelistet werden, die NUR den Status 9 haben dürfen. Sobald der Kunde eine Aktivität mit 0,1,2 oder 3 hat darf er nicht angezeigt werden. Ich bekomme es aber nicht hin.
Hier meine SQL Abfrage:
SELECT ak.KontaktNummer, an.Name, an.Strasse, an.Postleitzahl, an.Ort
FROM Vertragskoepfe vk
INNER JOIN Aktivitaeten ak
ON ak.KontaktNummer = vk.Kundennummer
INNER JOIN AktivitaetenMitarbeiter am
ON am.LfdNr = ak.LfdNr
RIGHT JOIN Kontakte k
ON k.Kontaktnummer = ak.KontaktNummer
INNER JOIN Anschriften an
ON an.AnschriftsNummer = k.HauptAnschrift
WHERE vk.Vertragsende > GETDATE() AND am.Bearbeitungsstatus = '9'
GROUP BY ak.KontaktNummer, an.Name, an.Strasse, an.Postleitzahl, an.Ort
Das Problem ist nun, dass der Kunde evtl. ja Status 9 und einer der anderen besitzt. Dann wird der auch angezeigt. Was nicht sein darf. Geht sicher irgendwie mit LEFT JOIN oder so, ich bekomme es einfach nciht hin. Kann mir da jemand helfen?
Danke