求一个先进先出的SQL语句。
有两个表A表,B表
A表
下单日期 产品型号 下单数量
2011-09-01 AT001 10
2011-09-05 AT001 20
2011-09-13 AT001 30
2011-09-02 AT002 20
2011-09-13 AT002 30
B表
入库日期 产品型号 入库数量
2011-09-11 AT001 12
2011-09-13 AT001 6
2011-09-13 AT002 28
需要返回结果:
下单日期 产品型号 已下单未入库数量
2011-09-05 AT001 12
2011-09-13 AT001 30
2011-09-13 AT002 22
是这样的要求:第一条返回结果中的 12个数值是这样算出来的,先统计入库表,统计出来AT001总共是 18个,然后按A表的下单数值比对,相当于2011-09-01的AT001的10个数量已经完成。2011-09-05 的AT001本有20个再减去完成的 8个,剩余12个。2011-09-13的30个还没有完成。 所有显示出来
AT002 产品也是一样,总共入库22个,减去第一个下单20个,剩余8个,2011-09-13 单的30个减去8个,等于22个。
条件:1、以日期为准的先后顺序
2、同一个日期只会有一个产品编号。
谢谢
A表
下单日期 产品型号 下单数量
2011-09-01 AT001 10
2011-09-05 AT001 20
2011-09-13 AT001 30
2011-09-02 AT002 20
2011-09-13 AT002 30
B表
入库日期 产品型号 入库数量
2011-09-11 AT001 12
2011-09-13 AT001 6
2011-09-13 AT002 28
需要返回结果:
下单日期 产品型号 已下单未入库数量
2011-09-05 AT001 12
2011-09-13 AT001 30
2011-09-13 AT002 22
是这样的要求:第一条返回结果中的 12个数值是这样算出来的,先统计入库表,统计出来AT001总共是 18个,然后按A表的下单数值比对,相当于2011-09-01的AT001的10个数量已经完成。2011-09-05 的AT001本有20个再减去完成的 8个,剩余12个。2011-09-13的30个还没有完成。 所有显示出来
AT002 产品也是一样,总共入库22个,减去第一个下单20个,剩余8个,2011-09-13 单的30个减去8个,等于22个。
条件:1、以日期为准的先后顺序
2、同一个日期只会有一个产品编号。
谢谢
...全文



