hola soy nuevo en esto, y estoy tratando, como en sqlserver crear un campo en una tabla que es el resultado de una operacion matematica (formula) entre otros campo y no se si se puede hacer y como hacerlos
gracias
formulas
Comenzado por
andy
, sep 10 2012 08:04
4 respuestas en este tema
#1
Escrito 10 septiembre 2012 - 08:04
#2
Escrito 10 septiembre 2012 - 11:15
Algunas preguntas para comprenderte un poco mejor andy...
Suponiendo que tienes los campos: Valor1, Valor2 y Valor3 con los valores 10, 5 y 8 respectivamente y además una fórmula del estilo ((Valor1/Valor2*Valor3)-Valor2).... quieres tener otro campo Resultado que guarde qué dato específicamente ???
Saludox !
Suponiendo que tienes los campos: Valor1, Valor2 y Valor3 con los valores 10, 5 y 8 respectivamente y además una fórmula del estilo ((Valor1/Valor2*Valor3)-Valor2).... quieres tener otro campo Resultado que guarde qué dato específicamente ???
Saludox !
#3
Escrito 10 septiembre 2012 - 04:05
hola Fenareth, si, es eso lo que busco, el otro campo almacenará el resultado, es decir en sql server esa formula se escribe en el campo y el solo graba el resultado
#4
Escrito 10 septiembre 2012 - 04:29
hola Fenareth, si, es eso lo que busco, el otro campo almacenará el resultado, es decir en sql server esa formula se escribe en el campo y el solo graba el resultado
¿Y por qué no usar un Stored Procedure o algo así? Digo, ya que estás haciendo operaciones directamente en la tabla, sería lo adecuado.
#5
Escrito 10 septiembre 2012 - 04:33
A ver si ésto te da una pista...
delphi
with TADOQuery.Create(Self) do begin Connection := TuConexion; with SQL do begin Add('UPDATE TuTabla '); Add(' SET Campo1 = '+IntToStr(FieldByName('Campo2').AsFloat + FieldByName('Campo3').AsFloat); Add('WHERE (CampoLlave = '+QuotedStr(Trim(ValorLlave))+')'); end; try BeginTrans; ExecSQL; CommitTrans; . . . . .