Bases de Datos > SQL Server
Consulta Sql Que Obtiene Campos De Una Tabla O De
(1/1)
Yañez:
Hola :hola:
Tengo un problema con una consulta a la que no le veo salida...
Tengo dos tablas:
--- Código: Text --- A BA_CODIGO B_CODIGOA_CANTIDAD A_CODIGO B_CANTIDAD_REAL
El tema es el siguiente: la cantidad real de un ítem de la tabla A es la sumatoria de los registros B_CANTIDAD_REAL relacionados. Ahora bien, si no hay ningún registro en la tabla B relacionado con la tabla A, el valor que vale es el de A_CANTIDAD.
Así, si quisieramos hacer un resumen del tipo:
--- Código: Text --- CODIGO CANTIDAD000001 236000002 568000003 1236
en ocasiones la cantidad la tomaría de A_CANTIDAD, y en otras de la sumatoria de B_CANTIDAD_REAL.
He aquí la pregunta: ¿Cómo puedo, mediante una consulta SQL, hacer que me traiga dicha información?
Espero haber sido claro con mi pregunta...
Y doy las gracias de antemano por la ayuda que me puedan prestar... :whistling:
Yañez:
No había utilizado hasta ahora el LEFT JOIN, que por lo que he podido leer puede ayudarme con mi problema...
He probado con la consulta:
--- Código: Text --- SELECT A_CODIGO, A_CANTIDAD, SUM(B_CANTIDAD_REAL) AS SUMA FROM A LEFT JOIN B ON A.A_CODIGO=B.A_CODIGO
Pero me devuelve un error en la sumatoria (columna inválida o desconocida), imagino que puede ser por que todavia no declaro la tabla B, pero es que si la declaro, no puedo hacer el LEFT JOIN...
¿A alguien se le courre alguna idea?
Gracias de antemano :hola:
Navegación
Ir a la versión completa