Ok, så efter lite mer grävande, och förslaget från @Marc B, kom jag äntligen dit jag ville. Om någon annan behöver hjälp, här är mitt svar:
set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);
På raden ovan ställer jag @price till det första rekordet istället för noll, för att undvika att få ett lag_price på 65,60 på första raden.
Nedan är det faktiska resultatet:
select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;
Här är fiolen arbetar.