Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2012, 05:46
LOBOLIGERO
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Resta registros consecutivos

Buenos días:

Tengo una tabla con una serie de registros y lo que quiero hacer es Restarle a cada uno de los cambpos el valor que tiene el registro justamente anterior al él

Campo1-Campo1 (Registro anterior)
Campo2-Campo2 (Registro anterior)

...


CampoN-CampoN (Registro anterior)


La siguiente consulta está muy bien para hacerlo con un solo campo, pero si hago esto para cada uno de los campos me saldría una consulta grandísima.

Código:
select id, 
   -t2.Campo1+ (select t1.Campo1 from Tabla t1 where id=t2.id+1) as Campo1 
from Tabla t2
Con cada uno de los campo sería algo así

Código:
select id, 
   -t2.Campo1+ (select Campo1 from Tabla t1 where id=t2.id+1) as Campo1,
   -t2.Campo2+ (select Campo2 from Tabla t1 where id=t2.id+1) as Campo2,
  .......
   -t2.CampoN+ (select CampoN from Tabla t1 where id=t2.id+1) as CampoN

from Tabla t2
Como veis esto podría ser eterno cuando hay muchos registros

¿Hay alguien que pueda ayudarme?

Muchas gracias