Aangezien er slechts twee rijen zijn tussen de huidige en de rij waar u de 'historische' gegevens vandaan wilt halen, kunt u misschien variabelen gebruiken om de gegevens tijdelijk op te slaan met zoiets als:
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;
Het is een zeer slordige oplossing, maar ik denk dat het zijn werk zal doen. Misschien is er een manier om te voorkomen dat de variabelen worden weergegeven, ik heb er niet zo ver naar gekeken.