Hola, estoy tratando de hacer una consulta y me tira un mensaje de error que dice "esta subconsulta puede devolver como máximo un registro", la instrucción SQL es la siguiente:
Código SQL:
Ver originalSELECT asientos.cta,
(SELECT SUM([A.debe]-[A.haber]) FROM asientos AS A WHERE ((A.fecha)<#2/1/2014#) GROUP BY A.cta) AS sdo_inicial,
SUM(asientos.debe) AS SumaDedebe, SUM(asientos.haber) AS SumaDehaber, SUM([debe]-[haber]+[sdo_inicial]) AS Total
FROM asientos
WHERE ((asientos.fecha)>=#2/1/2014# AND (asientos.fecha)<=#12/31/2014#)
GROUP BY asientos.cta;
copio un ejemplo de la tabla asientos:
fecha asto cta debe haber
03/09/2013 80 423003 232,5 0
03/09/2013 80 111101 0 232,5
03/09/2013 81 422109 5 0
03/09/2013 81 111101 0 5
04/09/2013 82 211101 334,09 0
04/09/2013 82 111101 0 334,09
04/09/2013 83 211101 485 0
04/09/2013 83 111101 0 485
09/09/2013 84 422109 5 0
09/09/2013 84 111101 0 5
09/09/2013 85 422109 5 0
09/09/2013 85 111101 0 5
09/09/2013 86 422109 36 0
09/09/2013 86 111101 0 36
10/09/2013 88 422109 31 0
10/09/2013 88 111101 0 31
12/09/2013 89 211101 66,74 0
12/09/2013 89 111101 0 66,74
lo que quiero obtener es: la cuenta, el saldo inicial (es lo que quiero obtener con la subconsulta, que son los movimientos anteriores a febrero), debe y haber (movimientos a partir de febrero) y el saldo que es la suma y resta de las anteriores.
no se donde esta el error, si alguno me puede ayudar desde ya muchas gracias.
Saludos.
Alejo