Actualizar campos con Subconsultas

Buenas noches Ing.
Quisiera me ayude con un problema que tengo, resulta que por motivos de unos cambios que emitió la contaduría, debemos modificar unas cuentas contables a unos registros o mas bien a unos asientos contables. Dicho cambio, lo podemos hacer manualmente desde el software sin problemas pero el asunto es que como se deben hacer registros nuevos sin eliminar los viejos, esos registros toman la fecha que se le da al asiento, lo critico es que en la tabla hay un campo de fecha que es calculado de acuerdo a la fecha de los registros

Y como queda en la misma tabla un histórico real de fechas de esos registros, quiero tomarlos para actualizar los registros nuevos (hechos en la misma tabla).

Como puedo hacer?

Tengo algunos scripts pero no he logrado hacerlo.

Ejemplo:

BEGIN TRANSACTION
UPDATE dbo.cObligaciones SET RadicacionFecha = RadicacionFecha
WHERE (Cuenta = N'14092101') AND Documento IN (SELECT Documento
FROM Tmp_cObligaciones
WHERE (Cuenta = N'14090301') AND Documento = 'FV249667'
AND Cuenta = Cuenta );

Añade tu respuesta

Haz clic para o