Lo se, no es un titulo muy original pero permite dar a entender muy bien el contenido de este post
Hoy estaba desarrollando un proyecto donde se necesitaba actualizar un campo, que llamaremos [Cont] con el resultado de la multiplicación de otros dos campos, que llamaremos [MultA] y [MultB], todos ellos de la misma tabla
Ahora bien, no podía ingresar este valor al realizar el insert puesto que MultB es ingresado al sistema en un tiempo de ejecución diferente.
El principio es sencillo simplemente hacer un Update en Sql que permitiera almacenar en [Cont] el resultado de [MultA] * [MultB]
Sin embargo, mi primera impresión fue hacer algo similar a la siguiente instrucción
Updata Tabla set Cont= (select (MultA * MultB) from Tabla where Id = 2) from Tabla where id = 2
Ahora se que esta es una instrucción terriblemente redundante y por ende mal estructurada, pero en un principio me pareció correcta, quizá debido a que tenia prisa por terminar el proyecto, lo peor es que me costo algo de tiempo darme cuenta del error.
Ahora ya esta corregido, después de todo la instrucción es muy simple:
Update tabla set Cont = MultA * MultB where id = 2
Claro que siempre y cuando todos los campos pertenezcan a la misma tabla.
Pequeños errores que hacer perder mucho tiempo. . . .
DIOS!!!! , muchisimas gracias !!!! , tu error y resolución me ha ayudado a solucionar un error que no veia T_T . jejeje, gracias .
PD: hay que ver,las cosas pequeñas los problemas que nos pueden dar.
Toda la razon, un placer haberte sido de ayuda