Actualizacion de tablas
Publicado por Lic. Miguel Vázquez (2 intervenciones) el 04/11/2003 17:55:24
Buenos dias a todos.
tengo una duda.
Quiero actualizar una tabla, en una sola consulta, el problema es que quiero actualizar un renglon y al actualizar el siguiente renglon, que tome los valores del renglon pasado. Esto es, que valla actualizando filas una por una, tomando los datos de la fila anterior. Por ejemplo:
update #tabla set
[Saldo Final]= isnull(( select Principal - (Capital * idnum) from #tabla t2 where idnum = t.idnum ),principal),
Principal = isnull(( select Principal - (Capital * idnum) from #tabla t2 where idnum = t.idnum-1 ),principal),
from #tabla t
Aqui lo que se pretende es, que el principal, sea equivalente a [saldo final] del registro anterior que se debio haber actualizado en la misma consulta.
Yo se que esta consulta se puede hacer con cursores, pero antes quisiera saber si se puede hacer con un update..
Gracias de antemano
tengo una duda.
Quiero actualizar una tabla, en una sola consulta, el problema es que quiero actualizar un renglon y al actualizar el siguiente renglon, que tome los valores del renglon pasado. Esto es, que valla actualizando filas una por una, tomando los datos de la fila anterior. Por ejemplo:
update #tabla set
[Saldo Final]= isnull(( select Principal - (Capital * idnum) from #tabla t2 where idnum = t.idnum ),principal),
Principal = isnull(( select Principal - (Capital * idnum) from #tabla t2 where idnum = t.idnum-1 ),principal),
from #tabla t
Aqui lo que se pretende es, que el principal, sea equivalente a [saldo final] del registro anterior que se debio haber actualizado en la misma consulta.
Yo se que esta consulta se puede hacer con cursores, pero antes quisiera saber si se puede hacer con un update..
Gracias de antemano
Valora esta pregunta


0