求一条有点复杂的库存扣减MS SQL问题
zhlym 2007-12-04 02:51:42
库存扣减问题
库存表AA
code numb ck
A001 10 K01
A002 20 K01
A001 15 K02
A001 15 K03
A001 0 K04
解释:AA表为库存表,库表会出现同一样商品放在不同的仓库里,即商品相同,仓库不同。
code为编号(有重复),numb为库存数,ck为仓库
现在有一笔销售记录产生要求扣库存,假如A001商品销30个,在扣库存时条件是:
1、商品销售数不会大于该商品的总库存数
2、numb库存数为零不扣
3、numb库存数 - 销售数 < 0 则只扣完该库存数,剩下的不够扣的往一笔推,依次类推最后把销售数量扣完
以上条件不知能不能一组尽量简结的SQL语句搞定?请大家出下手,3Q