求一先进先出SQL算法或存储过程
进仓表
id 日期 产品 数量 单价
1 2015-01-01 A 10 100
2 2015-01-02 A 4 120
3 2015-01-03 A -5 100 -->此记录为退货
3 2015-01-04 A 15 90
出仓表
id 日期 产品 数量
1 2015-01-02 A 5
2 2015-01-04 A 6
3 2015-01-05 A -3 -->此记录为退回仓库
3 2015-01-07 A 10
求每次出仓的货值金额,如下:
id 日期 产品 数量 金额
1 2015-01-02 A 5 500 -> 5*100=500
2 2015-01-04 A 6 660 -> 发生在退货日期之后,4*120+2*90 = 660
3 2015-01-05 A -3 300 -> 按最近日期的出仓单价 2*90 +1*120= 300
3 2015-01-07 A 10 930 ->之前退回一张120的,所以1*120+9*90 = 930
100分求大神帮忙!!!