Cree una vista de SQLite donde una fila depende de la fila anterior

Me gustaría crear una vista en SQLite donde un campo en una fila depende del valor de un campo en la fila anterior. Podría hacer esto en Oracle usando elLAG Función analítica, pero no está seguro de cómo hacerlo en SQLite.

Por ejemplo, si mi mesa se veía como:

<code>ITEM        DAY           PRICE
apple       2011-01-07    1.25
orange      2011-01-02    1.00
apple       2011-01-01    1.00
orange      2011-01-03    2.00
apple       2011-01-08    1.00
apple       2011-01-10    1.50
</code>

Me gustaría que mi vista se vea comoWHERE item = 'apple':

<code>DAY           PRICE    CHANGE
2011-01-01    1.00     (null)
2011-01-07    1.25     0.25
2011-01-08    2.00     0.75
2011-01-10    1.50     -0.50
</code>

Editar:

El equivalente de la consulta que busco se vería en Oracle algo como (no lo he intentado, pero creo que es correcto):

<code>SELECT day, price, 
       price - LAG( price, 1 ) OVER ( ORDER BY day ) AS change
  FROM mytable
 WHERE item = 'apple'
</code>

Respuestas a la pregunta(4)

Su respuesta a la pregunta