算法随笔。
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。
当然这个不是最好的处理方法。