我用VB6.0+Access开发一个小型的仓库管理系统数据库名为:store,其中有一个入库表(ruku)和一出库表
(chuku)。可以查询某一种物品的库存,但是当我要查询所有物品的库存时实现不了。原因是要把出库表中的某种物品的多条出库记录汇总后才能和入库表中的某一条记录相减才能得到准确的库存数。

解决方案 »

  1.   

    你这样设计数据库只会让查询的数据量非常大,同意 yifanlxj(利建工作室) 的做法
      

  2.   

    access里面没有触发器吧?
    这样的问题我遇过,不过是网友向我提出的问题
      

  3.   

    可以直接得到结果而不需另外加表或者什么的。
    一个例子:
    select id ,sum(total) from (
    SELECT ruku.in_id as id, sum(ruku.sumin) as total from ruku group by  ruku.in_id
    UNION ALL 
    SELECT chuku.out_id as id, sum(chuku.sumout)*-1 as total from chuku group by chuku.out_id)
    group by id;ruku.in_id、chuku.out_id 是货物入库、出库时的标识字段,你也可以用货品的名字ruku.sumin、chuku.sumout是每次货品的入库、出库数量。