PDA

Ver la Versión Completa : Suma del Total de un campo calculado


José Luis Garcí
22-09-2010, 11:33:27
Pues eso como puedo hacer la suma del total de un campo calculadoen un QUERY, si se puede hacer en la misma consulta, o como anidarlo en un nuevo QUERY y como hacerlo claro.

Como siempre gracias por vuestra ayuda

Nelet
22-09-2010, 11:53:48
Pues si no he entendido mal la pregunta y tendiendo en cuenta esta tabla:

Campo1 - Campo2 - Campo3

No hay problema en hacer:

SELECT SUM(CAMPO1+CAMPO2+CAMPO3) FROM TABLA

También agrupando:

SELECT CAMPO1, SUM(CAMPO2+CAMPO3) FROM TABLA GROUP BY CAMPO1

Espero te sea de ayuda.

José Luis Garcí
22-09-2010, 17:49:24
Gracias Nelet, el problema no es hacer el calculo, te pongo un ejemplo, supongamos que en mi IBQUERY de la tabla Lotes, creo un campo calculado, llamado subtotal, en el OnCalcFields (Creo que es así), Hago el siguiente calculo

Subtotal:=LOTES.CANTIDAD*LOTES.UD_LITROS;

Loque quiero ahora es la suma total del campo Subtotal, he probado com

SUM(SUBTOTAL) AS TOTAL

Dentro de la sentencia SQL, pero da un error y no me lo admite, imagino que es porque el calculo lo esta haciendo dentro de la propia tabla, y sería redundante, el segundo calculo, pero la verdad ni idea.

ElDioni
22-09-2010, 18:50:22
No se si lo he entendido bien pero, ¿no se solucionaría de la siguiente forma?:


SUM(LOTES.CANTIDAD*LOTES.UD_LITROS) AS TOTAL...



Un saludo.

Nelet
23-09-2010, 08:41:15
Hola José Luis.

Yo no utilizo interbase, pero en MS Sql-Server si que se pueden obtener las filas y un resumen final con la instrucción "COMPUTE BY". Creo que en interbase hay una instrucción parecida "COMPUTED BY".

He encontrado http://www.clubdelphi.com/foros/showthread.php?t=56831&highlight=calculado esto en el foro.

A ver si te vale.