
conulta sql
Publicado por alejo (5 intervenciones) el 04/04/2014 16:29:28
Hola a todos, estoy intentando hacer una consulta en sql en access 2003 y me sale un error que dice "Ha escrito una subconsulta que puede devolver mas de un campo sin utilizar la palabra reservada EXISTS en la clausula FROM de la consulta principal. Corrija la instruccion SELECT de la subconsutla para solicitar un unico campo "
esta es la consulta:
si ejecuto la subconsulta sola funciona perfectamente, no se donde esta el error de la consulta. dejo un ejemplo de la tabla:
Si alguno me puede dar una mano desde ya le estoy muy agradecido.
Saludos.
Alejo
esta es la consulta:
1
2
3
4
5
6
7
8
SELECT asientos.cta, plan_ctas.desc, Sum(asientos.debe) AS SumaDedebe, Sum(asientos.haber) AS SumaDehaber, Sum([debe]-[haber]) AS Total,
(SELECT A.cta, Sum([A.debe]-[A.haber])
FROM asientos as A
WHERE (((A.fecha)<#2/1/2014#))
GROUP BY A.cta) AS sdo_inicial
FROM plan_ctas INNER JOIN asientos ON plan_ctas.cod = asientos.cta
WHERE (((asientos.fecha)>=#1/1/2014# And (asientos.fecha)<=#12/31/2014#))
GROUP BY asientos.cta, plan_ctas.desc;
si ejecuto la subconsulta sola funciona perfectamente, no se donde esta el error de la consulta. dejo un ejemplo de la tabla:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
Si alguno me puede dar una mano desde ya le estoy muy agradecido.
Saludos.
Alejo
Valora esta pregunta


0