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