Mein Beitrag:
Code:
select t.Datum, p.TestName, t.Daten....
from Pruefungen p
cross join Parameter t
where t.Datum = (select MAX(datum) from Parameter x where x.Datum < p.Datum)
Auf Deutsch:
Gib mir für jede Prüfung den Parametersatz, dessen Datum dem Maximum aller Parametersätze entspricht, die vor der Prüfung liegen.
Achtung: Bei zwei Parametersätzen mit gleichem Zeitstempel bekommst Du auch zwei Zeilen.
Alternative Schreibweise:
Code:
select t.Datum, p.TestName, t.Daten....
from Pruefungen p
, Parameter t
where t.Datum = (select MAX(datum) from Parameter x where x.Datum < p.Datum)