有这两张表:进货表: 
进货时间      进货数量
00/01/10      10
00/01/13      30
00/02/01      10
……出货表
出货时间      出货数量
00/02/21      10
00/01/11      10
00/01/14       5
00/02/03      20检查出货表的信息,看看出货的时候,该日有没有足够的进货数量可以供出货!譬如出货表的第一个数据 
00/02/21日,那天根据进货表 明显有足够的货物可以出货!同时进货表的第一条数据就被减去
现在数据变成:
进货表
进货时间      进货数量
00/01/13      30
00/02/01      10出货表
出货时间      出货数量
00/01/11      10
00/01/14       5
00/02/03      20现在看出货表第二条数据,00/01/11就发现当天不能给出足够的物品出货,所以就可以报错了!这种算法如何去时间????谢谢各位大哥!小弟代码民工做习惯了!碰到算法不习惯了!

解决方案 »

  1.   

    回2楼大哥,出货表不能对时间排序,有优先度flag。
      

  2.   

    根据你出货表中那条记录的时间,去进货表中找小于或者等于此时间段的此种货物的进货数量的和,如果和小于你现在要出货的数量,就提示异常不能出货,如果大于或者等于你现在要出货的数量,则:然后通过再到数据库中取小于或者等于此出货时间的记录集(不要求和),通过按时间段来排序,存到DataTable中,然后再一条一条的与你要出货的数量去比较,一条一条去减,(小于出货数量的就删除这条记录,出货记录也相应的减,直到把出货数量都减完,然后对DataTable进行数据库更新,同时把你的出货记录删除)。不知道我说清楚没有。。