Ok, dus na wat meer graven en de suggestie van @Marc B, kwam ik eindelijk waar ik wilde. Voor het geval iemand anders hulp nodig heeft, hier is mijn antwoord:
set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);
Op de regel hierboven stel ik @price in op het eerste record in plaats van nul, om te voorkomen dat ik een lag_price van 65,60 op de eerste rij krijg.
Hieronder staat het daadwerkelijke resultaat:
select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;
Hier is de viool werkt.