select 商品.商品编码
,商品.商品名称
,isnull(入库.数量,0) - isnull(出库.数量,0)
from
(select 商品编码
,商品名称
from 商品档案) 商品
left join
(select 商品编码
,sum(入库数量) 数量
from 入库单
where 1=1
group by 商品编码
) 入库 on 商品.商品编码=入库.商品编码
left join
(selct 商品编码
,sum(出库数量) 数量
from 出库单
where 2=2
group by 商品编码
) 出库 on 商品.商品编码=出库.商品编码