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:
Code:
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;
Birgitta