SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: marconyes en Sábado 26 de Agosto de 2006, 19:37

Título: Funcion Sql Sum
Publicado por: marconyes en Sábado 26 de Agosto de 2006, 19:37
Hola amigos, a ver si me podeis ayudar, yo quiero obtener la suma de los valores de una columna y hago lo siguiente;

.......
query->SQL->Add("select sum(Importe) from .....")
.......

La suma se realiza pero lo que no se es como acceder luego a ese valor.

Yo lo hago asi pero me da error:

Total=query->FieldValues["SUM"]

Gracias.
Título: Re: Funcion Sql Sum
Publicado por: wako13 en Martes 29 de Agosto de 2006, 18:42
Yo creo que deberia funcionar asi:

Hay que crear dentro del query un parámetro output tipo ftFloat, esto en las propiedades del query hay una propiedad llamada parameters ahi creas la variable, quedando en código de la siguiente forma:
//suponiendo que la variable fue creada con el nombre TOTAL
Código: Text
  1. Query->Close();
  2. Query->SQL->Clear();
  3. Query->SQL->Add("select sum(importe) from TABLA into :TOTAL");
  4. Query->Open();
  5. Float Total = Query->Parameters->Items[0]->Value; //Items[0] es el num de parametro que se creo
  6. Query->Close();
  7.  


Espero te sirva,  Saludos Cordiales
Título: Re: Funcion Sql Sum
Publicado por: marconyes en Martes 29 de Agosto de 2006, 20:31
Gracias wako 13 por contestar, al final lo he conseguido de esta forma:

total=query->FieldValues["SUM OF Importe"];

total=query->FieldByName("SUM OF Importe")->AsFloat;

total=query->Fields->Fields[0]->Value;

Con las tres obtienes el mismo resultado.