SF - 内表调整百分比

来源:互联网 发布:司法淘宝网拍卖 编辑:程序博客网 时间:2024/09/21 06:18

算法随笔。

1. 内表结构
FIELD1    FIELD2  FIELD3  FIELD4
A               20           20%       1
A               30           30%       2 
A               50           50.1%    3 
B              100         100%     4
C              100         100%     5

业务场景。

需要调整 A的总的百分比为100%
但前提是A的总和必须大于100%,小于的话不处理。

1. 原始内表0
1. 定义一个内表1只有FIELD1,FIELD2。
2. LOOP这个内表COLLECT到同结构的另外个内表2。
3. LOOP内表2,如果FIELD2 - 100 > 0
   去READ内表0 FIELD1为A的,找到后把这一条数据
   加到另外一个和内表0一样的内表00中。
4. LOOP原始内表0,READ内表00中和内表0符合的的数据
   修改原始内表0。

 

当然这个不是最好的处理方法。