hab ein Problem ein Select zu basteln was mir folgende Ergebnisse geben soll.
Ich hab für ein Kunden Max 3 Zeilen in einer DB. Die 3 Zeilen unterscheiden sich in einer Spalte KZR, dort können die Werte 01,02 und 03 vorkommen. Nun will ich nur die Zeilen von 03, wenn es keine weitere Zeile mit 01 oder 02 vom Kunden gibt.
Ich hoffe das ist verständlich und könnt mir helfen.
Ich hab für ein Kunden Max 3 Zeilen in einer DB. Die 3 Zeilen
unterscheiden sich in einer Spalte KZR, dort können die Werte
01,02 und 03 vorkommen. Nun will ich nur die Zeilen von 03,
wenn es keine weitere Zeile mit 01 oder 02 vom Kunden gibt.
ganz einfach:
SELECT
\*
FROM
Kunden
WHERE
KRZ LIKE '03'
AND
Kunden\_ID NOT IN (SELECT Kunden\_ID FROM Kunden WHERE KRZ NOT LIKE '03')
Ich würde nun noch das LIKE durch ein „=“ ersetzten…
Kann man, und das NOT LIKE durch „“.
Aber solange kein Platzhalter ("%") verwendet wird, ist es dem SQL-Server völlig egal, ob da LIKE oder = steht…
(Zumindest bei MS SQL)