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

Haaa...porque no me suma bien esta cosa!!

Estas en el tema de Haaa...porque no me suma bien esta cosa!! en el foro de SQL Server en Foros del Web. Hola amigos... estoy trabajando en asp.net, y tengo un pequeño problema con un Query, el objetivo es obtener la existencia de todos los productos que ...
  #1 (permalink)  
Antiguo 27/03/2007, 08:41
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 4 meses
Puntos: 0
Haaa...porque no me suma bien esta cosa!!

Hola amigos...
estoy trabajando en asp.net, y tengo un pequeño problema con un Query, el objetivo es obtener la existencia de todos los productos que tengo almacenados en una tabla(g_productos), pero la produccion de éste producto(a_produccion), asi como las salidas de este producto las tengo en otra tabla (a_sal_prod), cuando hago lo del Query no me arroja todos los resultados que necesito, solo me arroja los resultados que tienen produccion y salidas, los demas no me los muestra...

El codigo que utilizo es el siguiente:

Código:
SELECT a_sal_prod.cod_prod AS Codigo, g_productos.des_prod AS Producto, SUM(a_produccion.cant_produccion) - SUM(a_sal_prod.cant_sal) AS Existencia FROM a_sal_prod INNER JOIN a_produccion ON a_sal_prod.cod_prod = a_produccion.cod_prod INNER JOIN g_productos ON a_sal_prod.cod_prod = g_productos.cod_prod GROUP BY a_sal_prod.cod_prod, g_productos.des_prod

Alguien podria hecharme la mano!!.... GRACIAS!!
  #2 (permalink)  
Antiguo 27/03/2007, 09:36
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: Haaa...porque no me suma bien esta cosa!!

Que tal magosc.

Lo que pasa es que los inner join son para eso, para buscar las coincidencias entre doa tablas por medio de un campo( o varios).

para lo que deseas puedes usar un left JOIN u rigth JOIN, intenta lo siguiente:

Código:
SELECT 
   a_sal_prod.cod_prod AS Codigo, 
   g_productos.des_prod AS Producto, 
   SUM(a_produccion.cant_produccion) - SUM(a_sal_prod.cant_sal) AS  Existencia 
FROM ( a_sal_prod 
     LEFT OUTER JOIN a_produccion ON a_sal_prod.cod_prod = a_produccion.cod_prod )
    LEFT OUTER JOIN g_productos ON a_sal_prod.cod_prod = g_productos.cod_prod
GROUP BY a_sal_prod.cod_prod, g_productos.des_prod
Espero te resuelva tu problema.

Saludos y suerte!
  #3 (permalink)  
Antiguo 27/03/2007, 09:51
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Haaa...porque no me suma bien esta cosa!!

Muchas gracias daniel...por tu respuesta...pero te cuento que me da lo mismo , solo que los datos me los ordena de diferente forma.....


Gracias
  #4 (permalink)  
Antiguo 27/03/2007, 10:15
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Mensaje Re: Haaa...porque no me suma bien esta cosa!!

Sorry, tuve que cambiar el orden de las tablas y se me olvido.

Va de nuevo:
Código:
SELECT 
   a_sal_prod.cod_prod AS Codigo, 
   g_productos.des_prod AS Producto, 
   SUM(a_produccion.cant_produccion) - SUM(a_sal_prod.cant_sal) AS  Existencia 
FROM ( g_productos 
    LEFT OUTER JOIN a_produccion ON g_productos.cod_prod = a_produccion.cod_prod ) 
    LEFT OUTER JOIN a_sal_prod  g_productos.cod_prod = a_sal_prod.cod_prod  

GROUP BY a_sal_prod.cod_prod, g_productos.des_prod
Saludos y espero que ahora si ya quede.
  #5 (permalink)  
Antiguo 27/03/2007, 10:44
Avatar de magosc  
Fecha de Ingreso: diciembre-2006
Mensajes: 72
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Haaa...porque no me suma bien esta cosa!!

Muchas Gracias Daniel....
solo que hizo falta un "ON" pero no hay problema.... gracias
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 02:14.