Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Suma del Total de un campo calculado (https://www.clubdelphi.com/foros/showthread.php?t=69973)

José Luis Garcí 22-09-2010 11:33:27

Suma del Total de un campo calculado
 
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:

Código SQL [-]
SELECT SUM(CAMPO1+CAMPO2+CAMPO3) FROM TABLA

También agrupando:

Código SQL [-]
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

Código Delphi [-]
Subtotal:=LOTES.CANTIDAD*LOTES.UD_LITROS;

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

Código SQL [-]
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?:

Código SQL [-]
 
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/show...ight=calculado esto en el foro.

A ver si te vale.


La franja horaria es GMT +2. Ahora son las 07:38:38.

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