Protože mezi aktuálním a tím, odkud chcete získat „historická“ data, jsou pouze dva řádky, můžete použít proměnné k dočasnému uložení dat pomocí něčeho jako:
set @oldid0=999999;
set @oldid1=999999;
set @oldid2=999999;
select @oldid0:[email protected],@oldid1:[email protected],@oldid2:=id, value/@oldid0 from table order by id asc;
Je to velmi nešikovné řešení, ale myslím, že to splní. Možná existuje nějaký způsob, jak zabránit zobrazení proměnných, tak daleko jsem to nezkoumal.