Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2013, 21:35
ggpolendo
 
Fecha de Ingreso: octubre-2013
Mensajes: 3
Antigüedad: 10 años, 6 meses
Puntos: 0
Pregunta Problema con INNERJOIN sumatoria no correcta.

Hola saludos, mi problema es que al hacer un inner join entre 2 tablas yo hago un sum en la tabla ventas_corte,pero por una razon que aun no comprendo al hacer la suma me arroja valores que no concuerdan solo en algunos registros por ejemplo en el 3743 pero si se pone otro si arroja la sumatoria correcta , un dato curioso es que en los articulos en especifico donde tengo capturadas varias compras en la tabla compras con el mismo id es donde hace la sumatoria mal,se supone a mi entender que solo debe sumar de la tabla ventas_corte ya que la tabla compras solo la uso para sacar la cantidad comprada y la restante, crei que por tener un campo con el mismo nombre era la causa pero ya cambie los nombres y no se resolvio nada. les anexo mi consulta y las 2 tablas que utilizo.

Código MySQL:
Ver original
  1.     ventas_corte.idarticulo AS IDARTICULO,
  2.     SUM(DISTINCT compras.cantidad) AS CANTIDAD_COMPRADA,
  3.     sum(ventas_corte.cantidad) AS CANTIDAD_VENDIDA,
  4.     SUM(DISTINCT compras.cantidad) - sum(ventas_corte.cantidad) AS RESTANTE
  5.     FROM
  6.     ventas_corte
  7. INNER JOIN compras ON ventas_corte.idarticulo = compras.idarticulo
  8.     ventas_corte.idarticulo = 3743
  9.     ventas_corte.idarticulo
  10.     ventas_corte.idarticulo ASC

[URL="http://www.mediafire.com/download/y3c8yst8b3370c2/tablas.zip"[/URL]