Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2014, 11:49
alejoriverplate
 
Fecha de Ingreso: abril-2014
Mensajes: 5
Antigüedad: 10 años, 1 mes
Puntos: 0
subconsulta sql

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 original
  1. SELECT asientos.cta,
  2. (SELECT SUM([A.debe]-[A.haber]) FROM asientos AS A WHERE ((A.fecha)<#2/1/2014#) GROUP BY A.cta) AS sdo_inicial,
  3. SUM(asientos.debe) AS SumaDedebe, SUM(asientos.haber) AS SumaDehaber, SUM([debe]-[haber]+[sdo_inicial]) AS Total
  4. FROM asientos
  5. WHERE ((asientos.fecha)>=#2/1/2014# AND (asientos.fecha)<=#12/31/2014#)
  6. 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

Última edición por gnzsoloyo; 09/04/2014 a las 12:59