Unir 3 select

Fran
07 de Mayo del 2004
Hola, tengo un problema, tengo estas 3 select :
SELECT sum(F.Importe) AS Ventas
FROM Facturas F
WHERE F.FechaFac between (select FInicio from Ejercicio where Descripcion="Año 2002") and (select FFinal from Ejercicio where Descripcion="Año 2002")
union
SELECT sum(C.importe) as compras
FROM Compras C
WHERE C.fechafac between (select FInicio from Ejercicio where Descripcion="Año 2002") and (select FFinal from Ejercicio where Descripcion="Año 2002")
union
SELECT sum(N.importe) as compras
FROM NotasGastos N
WHERE N.fechadoc between (select FInicio from Ejercicio where Descripcion="Año 2002") and (select FFinal from Ejercicio where Descripcion="Año 2002");

lo q pasa q al poner la union , lo q hace es sacarme las 3 consulas en una sola tabla, yo quiero cada consulta en una sola tabla, con un and no rula.MUCHAS GRACIAS

Sandra
07 de Mayo del 2004
Yo tambien tengo el mismo problema

Mai
07 de Mayo del 2004
NO tengo ni idea de como hacelo

jose
07 de Mayo del 2004
Muy sencillo con una subselect
Imaginar tres tablas a, b, c con un campo 'a' en cada tabla

La sentencia sería:
select sum(t) as total
from
(
SELECT sum(a) as t
FROM a
union
SELECT sum(a) as t
FROM b
union
SELECT sum(a) as t
FROM c
)