Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2014, 12:50
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: subconsulta sql

esto te regresa un registro por cada cuenta:

SELECT Sum([A.debe]-[A.haber]) FROM asientos as A WHERE ((A.fecha)<#2/1/2014#) GROUP BY A.cta

que es la sumatoria, eso no lo puedes incluir en un subquery como lo estas manejando, lo que podrias hacer es esto:

Código SQL:
Ver original
  1. SELECT asientos.cta,t2.saldo_inicial,  
  2. SUM(asientos.debe) AS SumaDedebe, SUM(asientos.haber) AS SumaDehaber, SUM([debe]-[haber]+[sdo_inicial]) AS Total
  3. FROM asientos
  4. LEFT JOIN
  5.  (
  6. SELECT SUM([A.debe]-[A.haber]) AS saldo_inicial,a.cta FROM asientos AS A WHERE ((A.fecha)<#2/1/2014#) GROUP BY A.cta
  7.  
  8. ) AS t2 ON (asientos.cta=t2.cta)
  9. WHERE ((asientos.fecha)>=#2/1/2014# AND (asientos.fecha)<=#12/31/2014#)
  10. GROUP BY asientos.cta;

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me