Kurt: sql Abfrage

Beitrag lesen

Hallo Rolf,

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.

Danke für Deine Antwort. Und leider war meine Query nicht ganz richtig ;)

Herausgefunden habe ich es dann mit deiner Query, die mir viel realistischer im Ergebnis erschien.

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.

Das wär enicht ganz si dramatisch, weil es nur um < 30.000 Einträge geht, da ist das verkraftbar. Aber recht hast Du natürlich.

Jedenfalls greift das DISTINCT bei meiner Query nicht, somit ist das Ergebnis deutlich zu hoch und genau das hatte ich schon im Gefühl. Wenn ich aber nach Kundennummer gruppiere, kommen unsere beiden Queries auf exact dasselbe Ergebnis und ein Ergebnis dieser Größenordnung hatte ich auch bauchgefühlmäßig erwartet.

Danke also für die Prüfquery, die mir bei der Fehlersuche meiner Query geholfen hat.

Frage an die Spezialisten: Warum greift das DISTINCT meiner Query nicht?

Kurt