商品代码 买入时间       数量(吨) 单价(万元)  库存数量(吨)
001 2007-4-1 15:00 20 50       10
002 2007-4-2 8:00 10 52       10
001 2007-4-3 10:00 30 55       30
……
我的问题是下面的SQL语句怎么写?当我要卖掉商品001的20吨时(不管单价),我要先去按照我商品001买的时间排序,把最早买入的001商品的库存量先卖掉并修改该记录的库存量为0;如果不够,再按照时间的先后顺序,去匹配库存容量,直到满足我需卖出的数量为止并修改该记录的库存量。请各位大虾们给点写SQL语句的思路或代码?(注:每次表操作都遵循以上的原则)