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:
Con cada uno de los campo sería algo asíselect id, -t2.Campo1+ (select t1.Campo1 from Tabla t1 where id=t2.id+1) as Campo1 from Tabla t2
Código:
Como veis esto podría ser eterno cuando hay muchos registrosselect 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
¿Hay alguien que pueda ayudarme?
Muchas gracias