你的设计就是只细分到批号这一级,所以不可能做到销售明细明确地对应到某个进仓明细。
最多是在同一个批号下对发票号求MIN()或MAX(),作为近似地对应。

解决方案 »

  1.   

    和是否用存储过程过程无关。
    假如要细分到发票号地级别,那么库存明细中也要有发票号。
    而销售明细更需要有发票号,可能根据销售地数量,要用库存中多个发票的明细来凑满这个数量,这是销售表插入时必须完成的工作。
    而不是到查询时再进行分配,处理的时机太晚了。
      

  2.   

    应以先进先出原则进行库存管理,设一个实时库存表和库存异动记录表.
      

  3.   


    如果这样做整个系统很多地方都要修改过,工程相当地大系统本身有个实时库存表的,但 库存异动记录表有什么?另外,我也是用先进先出原则来对比多对多这种记录的
      

  4.   

    上面我打错了:
    系统本身有个实时库存表的,但 库存异动记录表有什么用?另外,我也是用先进先出原则来处理对比多对多的这种记录的 
      

  5.   

    库存管理的规矩就是无论用先进先出还是其它分配方式,分配的明细必须记录下来,不可能靠查询时计算。
    至于这个明细是划分到批好还是发票号的级别,完全是设计的问题。
    如果有需求,设计必须修改,没什么好说的。