SQLSelect: SQL SELECT - steh auf dem Schlauch

Beitrag lesen

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