就管理上来说,不应该生成入库单时来改库存,应该在审核记账时来改库存啊。你的问题:
上次库存量应该添你的入库单的入库量,目前库存量应该等于:原来的目前库存量+本次入库单的入库量。

解决方案 »

  1.   

    还有,建议你不要用触发器来做,最好用储存过程来解决。
      

  2.   

    首先关于这个问题的解答:
    你需要在入库单,库存单表,台帐表中加入时间字段,这样才谈得上上次,目前这些概念。
    入库单表设计一个触发器,这个触发器可以用来同时更新库存表和台帐表两个表。其次:
    我觉得你的设计不够合理,关系数据库的基本原则是不能出现冗余的数据,在一个表中出现过的数据,没有必要出现在它的关系表中,可以通过查询语句获得它;可以通过计算获得的数据,也不应当出现在表中,否则,关系数据库还有什么用处。你的系统中,只有 入库单表中的入库数量(in_amount) 是必要的,另外两个表中的上次库存数量,目前库存数量都可以通过查询获得。这样,就不会存在更新了一条数据,要同步另外数据的情况。
      

  3.   

    既然需要顺序执行,怎么设计成两个触发器呢?想不通。为什么不在一个触发器中顺序执行?为什么硬上?想不通!
      

  4.   

    我觉得使用视图就可以了
      

  5.   

    另外你的数据冗余太严重了