我想测试一下 我写的样表的格式 是否会挪位了。。
本问题在sql 版百分求解。
请各位也去帮忙!
谢谢!http://community.csdn.net/Expert/topic/5768/5768562.xml?temp=.6850397

解决方案 »

  1.   


    if @tid is null select @tid=max(tid) from #temp -- @TA表的库存不够怎么办,这里没处理。
    --------------------------------------------------------------------------------------
    这个取货关系太复杂了,当时这种情况都未考虑到。。
    在你的提示下,再实际与仓库核实了下,是有这种情况发生,所以这种情况需要处理,讨论后 大家决定处理的要求如下:
    需求:
    就是在#Result再加上一列, BuGouQty 来记录最后库存不够的数量,-----如果数量不够时,要生成一条新的记录,
    这条新的记录 shelfNo ,Adate 和Atype都为空, BuGouQty就记录不够的数量。还是上面的测试数据把TB中的第4条记录的outQTY 改成 1800 那么得到的结果应该是:#Result
    id  TBid    OutItem  OutQty   Bdate      ShelfNO  Quqty  BuGouQty  Adate         Atype
    1    1      i951     300     2007-8-25     s11      200             2007-8-23      1
    2    1      i951     300     2007-8-25     s13      100             2007-8-21      1
    3    2      i951    900      2007-8-2      b19      900             2007-06-09     0
    4    3      i951    700      2007-8-26     s13      100             2007-8-21      1
    5    3      i951    700      2007-8-26     s12      200             2007-8-24      0
    6    3      i951    700      2007-8-26     s14      300             2007-8-28      1
    7    3      i951    700      2007-8-26     s15      100             2007-8-28      0
    8    4      i999    1800      2007-8-19     s91      300             2007-8-20      0
    9    4      i999    1800      2007-8-19     s93      400             2007-7-22      1
    10   4      i999    1800      2007-8-19     s92      500             2007-7-21      1
    11   4      i999    1800      2007-8-19                      600     ---记录 11 就是新生成的 库存不够的记录。(至于#Result中1--10行中的BuGouQty填充0也可以,为空也可以)
      

  2.   

    我个人认为:
    首先必须从源数据库设计是否合理,对于进销存的数据库中库存管理部尤其重要,很多进销存软件在出库时,只能判断到库存的最终数量,而不能定点判断.

    1号 A商品数量=0
    2号 A商品数量=1
    许多软件在2号入库,反到1号去出库时,就有了库存了,这是一种不合理的设计.所以你要实现上述的这种功能,我建议你按一些Erp的数据库设计方案,不论你是按什么方式取数都可以定点取出数据,可以不用临时表.动态取出每一定点时间上的数量,这样无论是用于存货明细帐或取货测算等比较方便
      

  3.   

    我指的是可以不用在Sql中用临时表,直接在内存中建一个表或者组数\集合