Du must in 2 Schritten vorgehen:
Zunächst musst Du das höchste (numerische) Datum ermitteln, das kleiner oder gleich dem eingegebenen Datum ist.
Dann verknüpfst Du das Ergebnis mit der Tabelle und ermittelst für die höchste Position den Wert in Mark.
Etwa so:
BirgittaCode:With x as (Select Nummer, Num2, Max(VKDAT) MaxVkDat from YourTable Where Nummer = 310000006 and Num2 = 90080 and VKDat <= 20190828 Group By Nummer, Num2) Select Mark from x join yourTable y on x.Nummer = y.Nummer and x.Num2 = y.Num2 and VKDat = MaxVkdat Order By Zeile Desc Limit 1;
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks