hacer un SUM de una consulta ya hecha
Buenas amigos, les platearé mi problema: Tengo una consulta en un MSQuery que me devuelve 5,000 registros mas o menos, dentro de esa consulta hay un campo que se llama MONTO, lo que quiero es mostrar en un edit la suma de todos estos campos.
Lo se hacer en QuickReport con el QRExpresion, y en la propiedad expresion le pongo SUM(msquery1.monto). Pero en este caso quiero mostrar la suma en un edit de un formaulario. Gracias anticipadas!! |
Si lo he entendido, quieres algo así como esto:
Código:
Select campo1, campo2, monto, sum(monto) as Total from ..... |
A ver, intenta lo siguiente:
Saludos. |
Gracias por sus respuestas.
De la manera que tengo el codigo ahora es haciendo un ciclo desde el principio del Query hasta el final y acumulando en una variable el valor del campo monto. Necesito saber si hay alguna forma que no sea tan lenta, ya que un ciclo que va desde 1 hasta 50,000 es un poco lento. Gracias...:( |
¿Y no te sirve ninguna de las respuestas?
Aclara un poco más lo que haces, adjunta tu código, etc. |
Ok, Trabajo con SQL 2005 y Delphi 2007
Hago la siguiente consulta
Luego paso los parámetros, etc.etc. La consulta me devuelve mas o menos 5,000 registros, y ejecuto el siguiente codigo para sacar el total de la suma del campo MONTO
Entonces, en el calculo que deseo poner en el edit1 me tarda mucho tiempo, ya que mientras mas registros tenga la consulta, mas tiempo tardará en dar el resultado. Gracias anticipadas |
¿Pero por qué no haces la suma en el select?
Código:
Select CodigoCliente, Numero, Fecha, Monto, sum(Monto) as Total |
Cita:
Salud OS Edito Suponiendo que el campo Calculado sea Total En el evento OnCalcFields se hace esto
|
je, je... ¿en qué estaría pensando yo?, por supuesto que lo que he puesto no sirve :o
|
También puedes lanzar la consulta de suma por separado con los mismos parámetros de fecha, será muy rápido.
|
La franja horaria es GMT +2. Ahora son las 13:54:15. |
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