hola muy buenas
Estoy intentando hacer una consulta con un subquery pero no me hace caso al where usado en el sub query.
que es lo que estoy haciendo mal, como hago para que solo me sume los que cumplan la condición del where en el subquery
| |||
consulta usando subquery hola muy buenas Estoy intentando hacer una consulta con un subquery pero no me hace caso al where usado en el sub query. que es lo que estoy haciendo mal, como hago para que solo me sume los que cumplan la condición del where en el subquery Última edición por gnzsoloyo; 10/03/2013 a las 14:48 Razón: SQL sin etiquetar |
| |||
Respuesta: consulta usando subquery no me da error de sintaxis, lo que si no me hace caso al where me suma todo lo que tenga en la db por ej: con el codigo 2 en factulinea tengo 174 y con el codigo 5 tengo 10 el resultado del TOTAL2 és 184 y lo queria es que solo me devolviera la suma de los que tengan 1 o 2 como codigo, me puedes echar una manita, gracias. |
| ||||
Respuesta: consulta usando subquery Primero: Es cierto, no te dio error de sintaxis, pero porque simplemente estaba evaluando erróneamente los parámetros. Lo que sucede allí es un error de lógica que hace que el resultado sea no discriminante. No te dio el error de agrupamiento porque no llega a ese punto, pero eso si sería algo extraño.
Código SQL:
Esto sería más cercano a lo que tienes que hacer, aunque no puedo probarla si datos, y no tengo tampoco las tablas. Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: consulta usando subquery Sólo limpie la basura, eso no significa que la consulta funcionara bien. Como te dije, si no tengo los datos y la tabla, es difícil hace pruebas, y por ahor asólo estoy hablando de la sintaxis. No de los resultados. Lo que si puedo asegurarte es que si te está sumando mal es porque los parámetros no son correctos, o están incompletos. En otras palabras: ¿Qué campo relaciona la tabla "cobros_ab" con la tabla "albalinea "? ¿Es el campo "atiende"? ¿O hay algún otro parámetro que vincule ambas cosas? ¿Podrías poner el CREATE TABLE de ambas, y una muestra de datos de cada una?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |