Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Suma entre Tablas

Estas en el tema de Suma entre Tablas en el foro de SQL Server en Foros del Web. Hola amigos! Les comento mi pequeño gran problema, yo tenia el codigo siguiente, que me funcionaba correctamente: Código HTML: SELECT g_productos.des_prod AS Producto, ISNULL(SUM(a_produccion.cant_produccion), 0) ...
  #1 (permalink)  
Antiguo 02/11/2007, 05:35
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 3 meses
Puntos: 0
Desacuerdo Suma entre Tablas

Hola amigos!
Les comento mi pequeño gran problema, yo tenia el codigo siguiente, que me funcionaba correctamente:
Código HTML:
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 = 1)
Sin embargo desde hace un tiempo atras ya no esta funcionando como debe, es decir, que las sumas no las hace correctamente. Por ejemplo, si en la tabla veo los datos y me suman 3000, cuando ejecuto el codigo anterior me da 2000 o 6000 o un valor que no concuerda con el dato que debe de ser....
Agradeceria bastante a alguien que me hechara la mano, porq no sé porq antes funcionaba y ahora ya no!!!

Estoy trabajando con SQL Express 2005

Muchas gracias!!!
  #2 (permalink)  
Antiguo 02/11/2007, 08:05
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 17 años, 4 meses
Puntos: 6
Re: Suma entre Tablas

Por que no nos das las estructuras de tus tablas y nos dices mas menos que es lo que quieres hacer?


digo, es más práctico que analizar código en busca de algo que no sabemos que es.... no crees?


Saludos!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #3 (permalink)  
Antiguo 02/11/2007, 09:01
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Suma entre Tablas

ok!! Se tienen 4 tablas, estructuradas en resumidas cuentas asi:

g_productos
-----------------
cod_prod
des_prod


a_produccion
-----------------
cod_prod
cant_produccion


a_sal_prod
-----------------
cod_prod
cant_sal


a_ccd_prod
-----------------
cod_prod
cant_ccd

a_ods_prod
-----------------
cod_prod
cant_prod_od


Y lo q necesito es sacar la existencia de un producto, eso lo saco de la siguiente forma:
Existencia = cant_produccion - cant_sal + cant_ccd - cant_prod_od

Como les comentaba el codigo anterior me funcionaba, pero ya no. Los ISNULL los utilizaba por si en la tabla no existia nada, q me retornara 0, y bueno... no sé....

Muchas gracias de nuevo !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.