Dobře, takže po nějakém dalším kopání a návrhu od @Marc B jsem se konečně dostal tam, kam jsem chtěl. Pro případ, že by někdo potřeboval pomoc, zde je moje odpověď:
set @price = (select preconormal from precos where codigowine='10088' order by timestamp asc limit 1);
Na řádku výše nastavuji @price na první záznam místo nuly, abych se vyhnul lag_price 65,60 na prvním řádku.
Níže je skutečný výsledek:
select codigowine, preconormal - @price as lag_price, @price:=preconormal curr_price from precos WHERE codigowine='10088' order by timestamp;
Zde jsou housle funguje.