行拆分多行的问题

0
有这么一组数据
IN_PRICE       IN_QYT      OUT_PRICE        OUT_QTY
99.3                70                99.26                110
99.29              100               99.3                  90   
99.28              200              99.31                 50 
99.26              100
99.25              10
如何通过一条SQL语句实现,得到下面这样的结果

IN_PRICE       IN_QYT      OUT_PRICE        OUT_QTY       P_QTY
99.3                70                99.26                110             70
99.29              40                99.26                110             40
99.29              60                99.3                  90   
99.28              200              99.31                 50 
99.26              100
99.25              10

以上的计算规则是 在 in_price大于或者等于out_price 的情况下(这是前提条件)
用 in_qty 去和 out_qty 比较,如果 in_qty < out_qty 则把 后面的 out部分的信息进行拆分,out部分多余的数量再与 下一个档位的 in 部分比较;
同理 如果 in_qty>out_qty 则把 in 的部分拆分

以上的结果如何通过一个sql语句实现
已邀请:
0

li052468 2016-03-22 回答

则把 后面的 out部分的信息进行拆分    怎么拆分?

要回复问题请先登录注册