Olvidé que usas access, prueba esto:
Código SQL
[-]
Select Datos.Producto, Datos.Subproducto,
Datos.Ingresos, Datos.PesoIngreso,
Egresos.Cuantos As Egresos, Egresos.Peso As PesoEgreso
From (
Select Stock.Producto, Stock.SubProducto,
Ingresos.Cuantos As Ingresos, Ingresos.Peso As PesoIngreso
From Stock As Stock
Left Join (
Select Producto, Subproducto, Count(*) Cuantos, Sum(PesoNeto) Peso
From Ingreso
Group By Producto, Subproducto
) Ingresos
On Stock.Producto = Ingresos.Producto And
Stock.SubProducto = Ingresos.SubProducto
) Datos
Left Join (
Select Producto, Subproducto, Count(*) Cuantos, Sum(PesoNeto) Peso
From Egreso
Group By Producto, Subproducto
) Egresos
On Datos.Producto = Egresos.Producto And
Datos.SubProducto = Egresos.SubProducto
El error que te lanza es por que access no soporta dos joins en un select, debes usar subquerys.
Saludos