Hola, no he podido resolver una actualización y por eso solicito su
ayuda.
El escenario es el siguiente:
Tengo una tabla de "Cuentas" con el siguiente formato:
CTA, ..., ORIGEN
donde CTA es la llave de la cuenta y ORIGEN es la definición de las
cuentas que componen los movimientos.
Este atributo de ORIGEN puede ser nulo, lo cual significa que el origen
de movimientos esta dado por todas las cuentas CTA de movimientos, si
es diferente de nulo, el origen debe ser dado por los movimientos cuyas
cuentas esten contenidos dentro de este atributo.
Por ejemplo, la CTA = 120 tiene como ORIGEN = 530, 531, 532, 533; por
lo que debo obtener la suma de los movimientos cuyas cuentas esten
contenidas en el rango 530 al 533 y cargarlas a la cuenta 120.
Obviamente, esto requiero hacerlo de manera dinamica y para ello he
intentado la siguiente actualización sin resultados:
Update #Balance Set #Balance.Cantidad = #Balance.Cantidad + Cast (
IsNull ( M.movCantidad, 0 ) As Decimal ( 10, 2 ) ) From #Balance Inner
Join TE003_Movimientos As M On M.ctaNumero In ( #Balance.Origen ) Where
RTrim ( #Balance.Origen ) <> ''
La tabla #Balance fue creada previamente con todas las cuentas
necesarias.
Les agradecere cualquier comentario que me ayude a resolver esta parte.
Leer las respuestas