--示意语句
一个入库表,一个出库表,数据量大时每月生成结余表!
SELECT SUM(A.QTY) AS 库存数
FROM 

SELECT  期初量 AS QTY ,GOODSID
FROM STOCK
UNION ALL 
SELECT  入库数 as QTY,GOODSID   --入库表
FROM INStock
UNION ALL
SELECT -入库数 as QTY,GOODSID --出库表
FROM OUTStock
) A
GROUP BY GOODSID)

解决方案 »

  1.   

    笔误
    OUTStock中的出库写成入库了!!
      

  2.   

    加入一个库存表在某些情况下还是有点意义的,在许多实际操作中会让系统运作更高效点(不需要经常计算出入库),另外对开发后期报表、数据分析也更轻松;不过就真的要注意joyceanne(SQL桥) 提到的数据不一致的问题了。