Cita:
La subconsulta que tengo entre los 2 parentesis que estan solos, devuelve una serie de subcuentas que estan entre unas fechas determinadas. Lo que yo quiero es obtener la suma de 2 campos de la tabla A (asientos) para todas las subcuentas que haya devuelto la subconsulta.SELECT A.Subcuenta, SUM(A.Debe) as Debe, SUM(A.Haber) as Haber
FROM A, As
WHERE A.Subcuenta IN
(
SELECT DISTINCT A.Subcuenta
FROM A, As
WHERE
(A.Subcuenta BETWEEN 10000000 AND 20000000)
AND (A.Asiento = As.Asiento AND A.Ejercicio = A.Ejercicio)
AND (A.Fecha BETWEEN '01/06/2000' AND '31/12/2000')
)
AND (A.Ejercicio = 1)
AND (A.Fecha < '01/06/2000')
AND (A.Fecha BETWEEN '01/06/2000' AND '31/12/2000')
GROUP BY A.Subcuenta
FROM A, As
WHERE A.Subcuenta IN
(
SELECT DISTINCT A.Subcuenta
FROM A, As
WHERE
(A.Subcuenta BETWEEN 10000000 AND 20000000)
AND (A.Asiento = As.Asiento AND A.Ejercicio = A.Ejercicio)
AND (A.Fecha BETWEEN '01/06/2000' AND '31/12/2000')
)
AND (A.Ejercicio = 1)
AND (A.Fecha < '01/06/2000')
AND (A.Fecha BETWEEN '01/06/2000' AND '31/12/2000')
GROUP BY A.Subcuenta
Mi problema es que puede que haya subcuentas que no tengan asientos anteriores a esa fecha. En vez de dar un error, se cuelga la consulta porque intenta hacer la suma de los campos DEBE y HABER de los asientos pertenecientes a la subcuenta, pero no tiene asientos antes de esa fecha.
Como lo soluciono??
Podria añadir IS NOT NULL en el primer SELECT??
Alguna sugerencia?