Добре, така че след още малко ровене и предложението на @Marc B, най-накрая стигнах до мястото, където исках. В случай, че някой друг има нужда от помощ, ето моят отговор:
set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);
На реда по-горе задавам @price на първия запис вместо нула, за да избегна получаване на lag_price от 65,60 на първия ред.
По-долу е действителният резултат:
select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;
Ето цигулката работи.