Select Stock.Producto, Stock.SubProducto,
isnull(Ingresos.Cuantos,0) As Ingresos, isnull(Ingresos.Peso,0) As PesoIngreso,
isnull(Egresos.Cuantos,0) As Egresos, isnull(Egresos.Peso,0) As PesoEgreso
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
Left Join (
Select Producto, Subproducto, Count(*) Cuantos, Sum(PesoNeto) Peso
From Egreso
Group By Producto, Subproducto
) Egresos
On Stock.Producto = Egresos.Producto And
Stock.SubProducto = Egresos.SubProducto