Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Sumar los campos de 3 tablas (https://www.clubdelphi.com/foros/showthread.php?t=6889)

luisreg 27-01-2004 03:56:28

Sumar los campos de 3 tablas
 
Hola amigos, tengo un problemilla, lo que quiero es obtener la venta total de 3 tablas Venta1,Venta2 y Venta3 en donde lo unico que tienen en comun es la fecha. Pero lo unico que he podido lograr es obtener el total por cada tabla con querys distintos de esta forma:

select sum(precio*cantidad) as VtaTotal1
from Venta1
where fecha = 'fecha_actual'

pero quisiera hacerlo en un solo query para que haga la suma de la venta total de 3 las tablas, pero no se como hacerle.

Me pueden ayudar, pliss.

roman 27-01-2004 04:46:27

Desconozco si puedes obtener la suma total con una sola consulta pero por lo menos puedes obtener los tres totales con una sola consulta:

Código:

select sum(precio*cantidad) from Venta1 where fecha = 'fecha_actual'
union
select sum(precio*cantidad) from Venta2 where fecha = 'fecha_actual'
union
select sum(precio*cantidad) from Venta3 where fecha = 'fecha_actual'

El resultado será una tabla con una columna y tres registros que aún tendrías que sumar pero al menos ya obtuviste todos los subtotales en una sóla consulta.

// Saludos

luisreg 28-01-2004 02:34:41

:) Gracias Roman tienes razon con la union puedo sacar los subtotales y de ahi obtener la suma total, trate de sacar los subtotales con un inner join pero no me funciono me duplicaba los totales de cada venta. Bueno es porque no lo habia usado y quise ver si salia algo bueno :D

Agradezco mucho tu ayuda.
Saludos


La franja horaria es GMT +2. Ahora son las 21:56:10.

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