Versuch mal:
Code:
select a.*
from table2 a
join (select ArtikelID, max(Datum) xdate
from table2 ap
where ap.Datum < '26.02.2016'
group by ArtikelID) x
on a.ArtikelID = x.ArtikelID
and a.Datum = x.xdate
-- oder
select a.*
from table2 a,
(select ArtikelID, max(Datum) xdate
from table2 ap
where ap.Datum < '26.02.2016'
group by ArtikelID) x
where a.ArtikelID = x.ArtikelID
and a.Datum = x.xdate
Gibt wahrscheinlich 1 oder max 2 Fullscans, mehr sollten es nicht werden. Bei der Syntax weiß ich nicht, was
Access da eher schluckt.