当前位置: 代码迷 >> Oracle开发 >> 怎么得出如下结果
  详细解决方案

怎么得出如下结果

热度:103   发布时间:2016-04-24 06:41:23.0
如何得出如下结果
订单 金额  商品     税代码
01     100      D100            N    
01     50        D300            N
01     70        D200            N
01     60        B35              17
02     60        D300            N
02     80        D100            N
02     90        B35              17
03     30        D100            N
03     40        D300            N

得出如下结果
订单 金额   净金额  税额     商品     税代码
01     100        100        15          D100           17  
01     50          50          15          D300           17
01     70          70          15          D200           17
02     60          60          45          D300           17
02     80          80          45          D100           17
03     30          30           0           D100            N
03     40          40           0           D300            N

当订单中存在商品为B35时,则将其金额分摊到该订单的其它非B35的商品的税额上面. 所有的 税代码则改为B35的税代码.
当订单中没有B35商品时,则税额为0,税代码为原本的税代码N.        



------解决方案--------------------
引用:
订单 金额  商品     税代码
01     100      D100            N    
01     50        D300            N
01     70        D200            N
01     60        B35              17
02     60        D300            N
02     80        D100            N
02     90        B35              17
03     30        D100            N
03     40        D300            N

得出如下结果
订单 金额   净金额  税额     商品     税代码
01     100        100        15          D100           17  
  相关解决方案