Al hacer el INNER JOIN como en la tabla1 hay dos referencias y en la tabla2 hay una te juntara las dos referencias con esa una. Si tuvieras tres referencias a un producto en la tabla1 y cuatro en la tabla2 te aparecerían 12 registros del producto y las sumas darían mal. Hay que agrupar antes de hacer el INNER
Una forma de hacerlo (aunque no es la más eficiente) es:
Código SQL:
Ver originalSELECT a.item, cc, cv
FROM (SELECT item, SUM(cantidad_vendida) AS cv
FROM tabla1
GROUP BY item) AS a
INNER JOIN (SELECT item, SUM(cantidad_comprada) AS cc
FROM tabla2
GROUP BY item) AS b ON
a.item=b.item
Aunque antes de esa yo probaría esta (pero no se si funciona):
Código SQL:
Ver originalSELECT ítem, SUM(tabla2.cantidad_comprada), SUM(tabla1.cantidad _vendida)
FROM tabla1
INNER JOIN tabla2 ON
Tabla1.item=tabla2.item
GROUP BY item