Answer:
select od.productid,
o.orderdate,
od.quantity,
lag(od.quantity, 1) over (partition by od.productid
order by o.orderdate) as previousquantity,
od.quantity - lag(od.quantity, 1) over (partition by od.productid
order by o.orderdate) as quantitychange
from orderdetails od
join orders o on od.orderid = o.orderid;