Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   suma en consulta sql (https://www.clubdelphi.com/foros/showthread.php?t=6008)

pzala 14-12-2003 22:40:48

suma en consulta sql
 
necesto hacer esta consulta , pero no me da resultado, me da como valor 0:

var auxiliar :integer

auxiliar:= consulta.sql.add('select sum(precio) as total from mitabla');




me pueden decir si takvez la estoy asignando mal.

__cadetill 14-12-2003 22:51:47

la consulta parece correcta. Te da el mismo resultado si la lanzas desde fuera de Delphi? Has verificado que los precios no sean todos 0?

pzala 14-12-2003 22:54:18

si, y no son 0 , no se talvez la asigno mal. o no la activo.

__cadetill 14-12-2003 23:00:13

vaya ida de olla la mia :D

Código:

var
  auxiliar :integer
begin
  consulta.close;
  consulta.sql.clear;
  consulta.sql.add('select sum(precio) as total from mitabla');
  consulta.Open;
  auxiliar :=  consulta.fieldbyname('total').AsInteger


Ruben_Cu 14-12-2003 23:52:58

Hola a todos, como de precios se trata creo que es más conveniente declarar la variable auxiliar como currency o float
y entonces:
Código:

auxiliar := consulta.fieldbyname('total').AsFloat
o
Código:

auxiliar :=consulta.fieldbyname('total').AsCurrency
A menos por allá esteís tan bien de pasta que no les interese las fracciones de euros.;)
Saludos

Alfredo Soler 15-12-2003 02:06:05

Saludos. Revisa si en los records existen algunos valores nulos, hay algunos sistemas de Base de Datos que al sumar con nulos tienen este tipo de problema. Si este es el problema convierte los nulos a 0.


La franja horaria es GMT +2. Ahora son las 20:15:06.

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