select型号,规格 into #AllProduct from ( select 型号 规格 from rk
union all
select 型号 规格 from ck
union all
select 型号 规格 from qc) a group by 型号,规格
然后就好办了吧。

解决方案 »

  1.   

    select a.型号,a.规格,a.期初包数,a.期初重量,b.入库包数,b.入库重量,c.出库包数,c.出库重量,a.期初包数+b.入库包数-c.出库包数 as 库存包数 ,a.期初重量+b.入库重量-c.出库重量 as 库存重量 from qc a inner join rk b on a.型号=b.型号 and a.规格=b.规格 inner join ck c on b.型号=c.型号 and b.规格=c.规格
      

  2.   

    我没好建议,但leimin的语句应该有点问题:如果只在 qc 表中有,而在其它两个表中没有的物品,是不是检索不出来呢,因为不满足 inner join 后面的条件。高手们指点一下吧。
      

  3.   

    用LEFT JOIN,如:
    select a.型号,a.规格,a.期初包数,a.期初重量,b.入库包数,b.入库重量,c.出库包数,c.出库重量,a.期初包数+b.入库包数-c.出库包数 as 库存包数 ,a.期初重量+b.入库重量-c.出库重量 as 库存重量 from qc a left join rk b on a.型号=b.型号 and a.规格=b.规格 left join ck c on b.型号=c.型号 and b.规格=c.规格如果担心出再NULL值,可以加上ISNULL判断,如:
    ISNULL(a.出库数量,0)……