ABAP7.40新特性07- 缩减运算符-REDUCE
REDUCE运算符使得数据集合的聚合计算变得更加简单和高效。
REDUCE的作用是对一个集合进行迭代,并根据指定的规则对其中的元素进行聚合计算,最终得到一个结果。
REDUCE循环迭代构造数据,一般可以计算下列几种数据:
① 统计内表中特定条件的记录条目数
② 循环汇总内表的部分字段
③ 循环拼接字符
REDUCE语句只能计算一个数值,类型是紧跟着REDUCE的类型,可以用基本数据类型和数据元素定义。
INIT后面接变量,初始化数据。
FOR接循环数据,可以循坏内表,也可以累计循环。循环内表就如同LOOP AT循环一样,循环每一行存储到工作区,然后做计算。累计循环用FOR做控制数据,THEN每循环一次做的修改,UNTIL作为跳出循环的条件,NEXT作为每循环一次需要做的计算。