Ir al contenido


Foto

formulas


  • Por favor identifícate para responder
4 respuestas en este tema

#1 andy

andy

    Member

  • Miembros
  • PipPip
  • 47 mensajes
  • Locationespana

Escrito 10 septiembre 2012 - 08:04

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
  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

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 ???

:huh:

Saludox ! :)
  • 0

#3 andy

andy

    Member

  • Miembros
  • PipPip
  • 47 mensajes
  • Locationespana

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
  • 0

#4 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

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.


  • 0

#5 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 10 septiembre 2012 - 04:33

A ver si ésto te da una pista...




delphi
  1.         with TADOQuery.Create(Self) do
  2.         begin
  3.             Connection := TuConexion;
  4.             with SQL do
  5.             begin
  6.               Add('UPDATE TuTabla ');
  7.               Add('  SET Campo1 = '+IntToStr(FieldByName('Campo2').AsFloat + FieldByName('Campo3').AsFloat);
  8.               Add('WHERE (CampoLlave = '+QuotedStr(Trim(ValorLlave))+')');
  9.             end;
  10.  
  11.             try
  12.               BeginTrans;
  13.               ExecSQL;
  14.               CommitTrans;
  15. .
  16. .
  17. .
  18. .
  19. .


  • 0




IP.Board spam blocked by CleanTalk.