Rolf B: sql Abfrage

Beitrag lesen

Hallo Kurt,

nein, scheint mir richtig. Aber wenn Du glaubst, dass dein Ergebnis falsch ist, mach Stichproben. Wenn Kundennummern drin sind, die Datümer vor 2020 haben, haben wir beide einen Denkfehler.

Auf jeden Fall scheint mir dein Statement ineffizient, weil Du für jede Row in tableX prüfst, ob es zur Kundennummer keinen Eintrag vor 2020 gibt. Das sind eine Menge Subselects.

Ich würde dazu das folgende SQL benutzen. Du könntest es zur Kontrolle verwenden.

SELECT   kundennummer, MIN(datum)
FROM     tableX
GROUP BY kundennummer
HAVING   MIN(datum) >= '2020-01-01'

Ob man MIN(datum) in die SELECT Liste setzen muss, weiß ich nicht aus dem Kopf, das müsste ich ausprobieren, es mag auch DBMS spezifisch sein.

Rolf

--
sumpsi - posui - obstruxi