Được rồi, vì vậy sau một số lần đào sâu hơn và được gợi ý bởi @Marc B, cuối cùng tôi đã đến được nơi tôi muốn. Trong trường hợp có ai khác cần trợ giúp, đây là câu trả lời của tôi:
set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);
Ở dòng trên, tôi đang đặt @price thành bản ghi đầu tiên thay vì 0, để tránh bị lag_price là 65,60 trên hàng đầu tiên.
Dưới đây là kết quả thực tế:
select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;
Đây là thủ thuật đang làm việc.