根据客户要求仓库货品要体现"先进先出"的原则.
例如:
1日 编号为1001 的货品入10件 单价为¥10
3日 编号为1001 的货品入5件  单价为¥11
~~
要求在出库时先出1日进的,如果1日进的数量不够,再出3日进的.
而且两种价格要分别体现出来.并得到合计.请各位给个思路吧.
先谢了..

解决方案 »

  1.   

    1 查询直接select * from table where 货品 = 1001 order by 日期自断2 用游标在查询集中,判断出需要n条,直接select top n * from ..
      

  2.   

    1 查询直接select * from table where 货品 = 1001 order by 日期自断2 用游标在查询集中,判断出需要n条,直接select top n * from ..
    (代理服务器有问题,不能发长的留言,请原谅) 
    --------------------------------------
    看!
    那支正飞向太阳的蛾子.....
    就是我!
    --------------------------------------
      

  3.   

    哦.firetoucher(风焱) ,他有可能是提起2条记录但是不满足数量,那样要提取第三条并且截断第三条.这样第三条就需要单独取吧.?
      

  4.   

    firetoucher(风焱)得第二中方法比较好
      便于维护
      

  5.   

    问题:
    --------------------------------------
    1 查询直接select * from table where 货品 = 1001 order by 日期自断2 用游标在查询集中,判断出需要n条,直接select top n * from ..
    --------------------------------------
    1.这样查会将以前已经出过的货品也列了出来.而且要求用户在出货时再翻看入库单得到"日期".这
    好像有点过分繁琐了.
    2.这个"n"比较难确定.我所希望的是.当用户要出货时,自动显示该货品有多少,并且是a价格的有多少,b价格的有多少,c价格的有多少.........(不包括已经出完的)
      

  6.   

    1、上街买个用友U8财务管理软件,测试版,学习版等无所谓;
    2、安装到SQL SERVER(7.0/2000/MSDN)上;
    3、到SQL SERVER库里根据用友命名规则很容易找到有关存货核算所有存储,具体那个我也记不大清楚了,不多,逐个打开瞧瞧吧。
    存储的深入学习,我也是进行中。相互学习!^-^