Answer:
select distinct s.name as suppliername,
LAST_VALUE(o.orderdate) over (partition by s.supplierid
order by o.orderdate,
o.orderid rows between unbounded PRECEDING and unbounded following) as lastorderdate
from orderdetails od
join orders o on od.orderid = o.orderid
join products p on od.productid = p.productid
join suppliers s on p.supplierid = s.supplierid
order by suppliername;