Actualizaciones en negativo

Hola a todos,

Ahora tocan a las actualizaciones.

En una tabla de movimientos, se indica una cantidad de ese movimiento. Partiendo del valor booleano de "Movimiento_de_Entrada" la cantidad, tendría que sumarla o restarla.

En la tabla Movimientos, hay dos actualizaciones, una hacia Centros_De_Trabajo y otra hacia Empresas, y ambas, hacen:

choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, (#CANTIDAD*-1))

Pero no me está actualizando ningún valor..

Antes, tenía...

choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, -#CANTIDAD)

Pero me provocaba unos resultados muy extraños...

Como se actualiza un campo, para restar?

Buenas.

Prueba con choose(#MOVIMIENTO_DE_ENTRADA, #CANTIDAD, #CANTIDAD*(-1))

Un saludo.

 

 


Jorge Velasco Fernández

jvelasco@theseedsc.com

www.theseedsc.com

Hola.

En vez de hacer eso, lo más sencillo es que uses la condición que tienes en la propia actualización. 

Tienes que hacer dos componentes de actualización, una con la condición MOV_ENT = 1, y con la fórmula CANTIDAD, y otra con la condición MOV_ENT = 0, y con la fórmula 0-CANTIDAD. Es la manera correcta (pienso) de tratar con las condiciones en las actualizaciones.

Saludos,

Fran Varona

 

Al pelo. Gracias a los dos, aunque me pareció más elegante la opción de Fran.