Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Sumarizar una columna de Adoquery !!! (https://www.clubdelphi.com/foros/showthread.php?t=14789)

LucasArgentino 30-09-2004 16:33:23

Sumarizar una columna de Adoquery !!!
 
Hola amigos del mundillo que nos compete, tengo un pequeño problema.
Estoy trabajando con una Adoquery consultando un una base hecha en acces.
Lo que quisiera realizar es saber si se puede obtener el total de una columna de esta consulta sin tener que ejecutar una nueva query....
sin tener que recurrir a un for o otro procedimiento de iteracion...

Desde ya muchas gracias...y agradeceria su interes

marcoszorrilla 30-09-2004 19:50:07

Código SQL [-]
 Select Sum(Nombre_Columna);

Un Saludo.

LucasArgentino 04-10-2004 13:28:18

Puede ser pero no
 
Marcos me parece que no me explique bien..
El tema es el siguiente.. yo tengo una Tadoquery la cual consulto a una tabla en Acces , en mi proyecto el cual me devuelve un conjunto de datos.. ok
ese conjunto de datos tiene una columna la cual la quiero totalizar
este es el problema... totalizar la columna de la consulta no de la tabla

Desde ya gracias

marcoszorrilla 04-10-2004 14:41:06

Si ya tienes la consulta y quieres que se vean todos los datos y además sumar.

Var
nTotal:Double;
begin
nTotal:=0;
MiQuery.First;

While not Miquery.Eof do
begin
nTotal:=nTotal + MiQueryMiCampo.Value;
MiQuery.Next;
end;

end;

Un Saludo.

ingel 04-09-2008 13:50:45

Aprovecho el hilo...
 
Es que me surgio la misma duda que a Lucas..
Yo tengo un Maestro - Detalle ... o sea que en 'un momento' hago

Maestro.open
Detalle.open y muestro ambos en 2 grid ..

pero quisiera mostrar el TOTAL de una columna del Maestro en otro lado.
SIN necesitad de hacer otra consulta con el Select SUM(columnadeTotal) where ...."la misma condicion que el MAESTRO obviamente" ..

O sea hay alguna propiedad del componente Query o DBgrid que me
devuelve un total de una columna o campo sin hacer otro select para
lograrlo???

Gracias
sds

TOPX 04-09-2008 15:40:54

ingel,

La verdad, se podría utilizar un TAggregate. Que puede representar una suma de todos los registros o segmentarla por un "índice".

Pero igual, ya que requiere que usarse en un ClientDataSet y tener claro su manejo de "índices" internos, yo seguiría recomendando que haga una nueva consulta con sum() o itere por los registros de su DataSet; para efectos prácticos.


La franja horaria es GMT +2. Ahora son las 21:54:40.

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