Código MySQL:
Ver original A.IdArt,
A.Modelo,
SUM(AC.Cantidad
) Compradas
, SUM(AV.Cantidad
) Vendidas
, (SUM(AC.Cantidad
) - SUM(AV.Cantidad
)) Stock
Articulos A
Los errores:
1) No se puede usar el alias de una columna del SELECT dentro del mismo SELECT. Tampoco se puede usar dentro del WHERE.
2) JOINs implicitos no sirven para hacer consultas con funciones de agregación con más de dos tablas.
3) El FROM estaba mal definido, y las relaciones del WHERE también. No estaban buscando os datos efectivamente indicados, ya que hacían depender (por ejemplo) las ventas de las compras, cosa que podía no ser verdadera (que compres stock de un artículo
no implica que hayas vendido ese artículo en todo el período).
4) Agrupar por más de una columna es innecesario, si ambas columnas implican al mismo registro. Si cada modelo tiene un sólo ID y cada ID corresponde a un solo modelo, agrupar por ambos solo recarga el proceso pero no agrega nada.