Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Suma/resta de un campo dependiendo del valor de otro (https://www.clubdelphi.com/foros/showthread.php?t=14173)

huanque 11-09-2004 18:41:38

Suma/resta de un campo dependiendo del valor de otro
 
tengo un campo importe (numeric) y otro suma (boolean).
Como debo hacer para que importe sume (positivo) si suma=true y reste (negativo) si suma=false.

marcoszorrilla 11-09-2004 18:53:04

Si te basas en este ejemplo y lo aplicas al evento OnChange de ambos campos y desde ahí llamas a una función que te haga el trabajo ya lo tienes:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
n:integer;
begin
n:=3;

if ChkSuma.Checked then
n:=Abs(n)
else
n:=-1*Abs(n);

ShowMessage(IntToStr(n));
end;

Un Saludo.

jachguate 11-09-2004 20:23:47

Asi

Código SQL [-]
Select sum(decode(suma, 1, importe, importe * -1))
  from tabla;

Hasta luego.

;)

pd. La consulta es del dialecto de oracle. espero que sea la que usas, ya que no lo indicas en el mensaje.


La franja horaria es GMT +2. Ahora son las 21:42:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi