Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Joins auf letzten existierenden Datensatz

  Alt 4. Okt 2010, 17:50
Oh, habe etwas im SQL-Code vergessen. Der sieht eigentlich so aus:
Code:
SELECT * 
FROM OPs LEFT JOIN Mahndefinitionen ON (OPs.Mahnstufe+1 = Mahndefinitionen.MahnNr)
WHERE (OPs.Faellig+Mahndefinitionen.Mahnabstand<=Date() OR Mahndefinitionen.Mahnabstand is null);
Also ja, bei den OPs, die als Mahnabstand NULL haben, soll die letzte Mahndefinition genommen werden. Also die, mit der höchsten Mahnnr.
Also wenn Dich Datensätze mit einem nicht gefüllten "Mahnabstand" nicht interessieren, dann sollte es
Code:
and Mahndefinitionen.Mahnabstand is not null
heißen.
Die höchste Mahnnr. könnte man vllt. mit Max(Mahnnr.) erschlagen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat