Bueno les comento, hace un par de meses habia posteado algo por el estilo, el problema es el siguiente, tengo este codigo:
Código:
En donde la tabla g_productos es la se relaciona con todas las demas tablas, por medio de cod_prod de cada una de las otras tablas, cada una de las tablas tienen cierta cantidad de un producto en especifico, en este caso estoy accediendo al producto (cod_prod) = 5, y lo que quiero hacer es una suma de todo lo que se ha generado en a_produccion, mas lo que se ha generado en a_salidas, mas lo que se ha generado en a_ccd_prod, mas lo que se a generado en a_ods_prod y generar un total llamado Existencia.... creo q hasta aqui vamos bien...SELECT g_productos.des_prod AS Producto, ISNULL(SUM(a_produccion.cant_produccion), 0) - ISNULL(SUM(a_sal_prod.cant_sal), 0) + ISNULL(SUM(a_ccd_prod.cant_ccd), 0) - ISNULL(SUM(a_ods_prod.cant_prod_od), 0) AS Existencia FROM g_productos LEFT OUTER JOIN a_ods_prod ON g_productos.cod_prod = a_ods_prod.cod_prod LEFT OUTER JOIN a_ccd_prod ON g_productos.cod_prod = a_ccd_prod.cod_prod LEFT OUTER JOIN a_produccion ON g_productos.cod_prod = a_produccion.cod_prod LEFT OUTER JOIN a_sal_prod ON g_productos.cod_prod = a_sal_prod.cod_prod GROUP BY g_productos.des_prod, g_productos.cod_prod HAVING (g_productos.cod_prod = 5)
El detalle es el siguiente, estaba funcionando esto bien, sin embargo ahora ya no hace la suma que debe de hacer, por ejemplo a
SUM(a_produccion.cant_produccion) tengo q dividirla entre un valor para que me de el valor original, es decir el valor REAL algo asi:
SUM(a_produccion.cant_produccion)/72 esto no es logico ... por lo menos para mi, pero digamos q todo estaria bien si TODOS los valores fueran divididos entre ese numero, pero no... cuando consulto otro numero (cod_prod) pues ese valor cambia y por lo tanto me afecta a la hora de consultar diferentes productos.
Espero a alguien le haya pasado algo asi y haya salido de ese problema, pues desde mi punto de vista la consulta esta bien hecha, aunq si hay otra forma de hacerla, les agradeceria mucho su ayuda.
De antemano muchas gracias...