Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2011, 07:43
francap
 
Fecha de Ingreso: agosto-2010
Ubicación: Montevideo
Mensajes: 107
Antigüedad: 13 años, 9 meses
Puntos: 3
Pregunta Consulta de resumen de dos tablas

Hola, he intentado hacer esto de varias formas y a la conclusión que he llegado es que no tengo la más mínima idea de como se hace

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
  1. SELECT  Articulos.IdArt, Articulos.Modelo, SUM(ArtCompras.Cantidad) AS Compradas,  SUM(ArtVenta.Cantidad) AS Vendidas, Compradas - Vendidas  AS Stock
  2. FROM Articulos, ArtCompras, ArtVenta
  3. WHERE Articulos.IdArt IN (SELECT DISTINCT ArtCompras.IdArt FROM ArtCompras)
  4. AND Articulos.IdArt=ArtCompras.IdArt
  5. AND Articulos.IdArt=ArtVenta.IdArt
  6. AND ArtCompras.IdArt=ArtVenta.IdArt
  7. GROUP BY  Articulos.IdArt, Articulos.Modelo
  8. 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