
Tengo estas tres tablas
ArtCompras
Fecha
IdArt
Cantidad (cantidades compradas en este registro)
ArtVenta
Fecha
IdArt
Cantidad (cantidades vendidas en este registro)
Articulo
IdArt
Modelo
----------------------------------------
Me gustaria obtener una consulta de resumen con
modelo | total compradas | total vendidas | Stock Actual
------------------------------------------
Lo primero que intente fue:
Código SQL:
Ver original
SELECT Articulos.IdArt, Articulos.Modelo, SUM(ArtCompras.Cantidad) AS Compradas, SUM(ArtVenta.Cantidad) AS Vendidas, Compradas - Vendidas AS Stock FROM Articulos, ArtCompras, ArtVenta WHERE Articulos.IdArt IN (SELECT DISTINCT ArtCompras.IdArt FROM ArtCompras) AND Articulos.IdArt=ArtCompras.IdArt AND Articulos.IdArt=ArtVenta.IdArt AND ArtCompras.IdArt=ArtVenta.IdArt GROUP BY Articulos.IdArt, Articulos.Modelo ORDER BY Articulos.Modelo;
El problema que tengo es que la cantidad de registros por artículo en una y otra tabla son diferente y la suma que me da para cada artículos es Cantidad por la cantidad de registros de la tabla que tiene más registros de ese artículo.
Osea que vendidas o compradas que tiene mayor cantidad de registros en la tabla da bien pero la que tiene menor cantidad de registros en la tabla falsea los datos

Bueno muchas gracias por su tiempo
