Digamos un tabla asi:
Código SQL
[-]
Año------ Importe ---- Dif
2007------ 100 ----
2008------ 200 ----
2009-------400 ----
2010-------200 ---
En el campo Dif se desea colocar la diferencia entre el campo importe de la fila actual y el campo importe de la fila inmediata anterior (a excepción de la primera, cuyo valor seria 0.
La idea es obtener algo así:
Código SQL
[-]
Año------ Importe ---- Dif
2007------ 100 ---- 0
2008------ 200 ----100
2009-------400 ----200
2010-------200 --- -200
Mi pregunta es si es posible lograr el resultado únicamente con selects. He logrado hacerlo pero primero pasando la tabla a una en memoria y luego llenando los campos Dif manualmente, pero quizá haya forma de hacerlo directamente en el select.