有个显示数据的页(表形式的),页里显示当前库存(Now),提货在途(Out),调货在途(In),月完成量(Sold)等数据。例如:
A公司目前状况
当前库存     提货在途       调货在途       月完成数量
100      20     15 6B公司目前状况
当前库存     提货在途       调货在途       月完成数量
120      15     0 30
当前库存的值是:期初的值+提货在途的值-调货在途得值提货,调货的值是给定的
当提货在途到没有达仓库时,不改变,当前库存就是期初的值当提货在途到达仓库时,当前库存=当前库存+提货在途,提货在途=0当调货在途到没有达仓库时,当前库存=当前库存-调货在途,当调货在途到达仓库时,B公司的当前库存=当前库存+调货在途,调货在途=0月完成数量和当前库存是此消彼长的状态,如果是A公司出货,当地库存--,要是B公司的单子,B的月完成数量++写个方法,然后将该方法放入Oracle Discover中可实现以上功能。

解决方案 »

  1.   

    A公司,当前库存在提货在途到达时,有触发事件,当前库存增加,如果从A公司调货,则A的当前库存减少;
    当调货在途到达时B公司时,B的当前库存增加,也要有一个触发事件。
      

  2.   

    A公司,当前库存在提货在途到达时,有触发事件,当前库存增加,如果从A公司调货,则A的当前库存减少;
    procedure A_tihuodaoda(p_num number)
    is
    begin
      update A公司目前状况 set 当前库存=当前库存 + p_num,提货在途=提货在途 - p_num where 条件;
    end A_tiguodaoda;你需求描述的太不清楚了,没法给你写!
      

  3.   


    针对:当提货在途到达仓库时,建立一个触发器;针对:当调货在途到达仓库时,建立一个触发器;针对:如果是A公司出货,建立一个触发器;针对:要是B公司的单子,B公司完成订单时,建立一个触发器。
      

  4.   

    表结构是这样的       产品ID:8853G1C
    分公司   当前库存  提货在途  调拨在途数 月任务数 月完成数 完成率
    北京       1
    成都       0
    广州       2 
    南京       4
    上海       3
    深圳       8        12
    沈阳       0
    武汉       0 
    西安       0
    总计       18       12
     产品ID:7979R01
    分公司   当前库存  提货在途  调拨在途数 月任务数 月完成数 完成率
    北京       204
    成都       6         20
    广州       32        20 
    南京       64
    上海       121
    深圳       188       58
    沈阳       0         15
    武汉       10 
    西安       0         15
    总计       625       128