内表列值相加

有些报表需要将每一列的数值做合计,而且列非常多,将每列的值相加就要写很多条列相加的代码是很麻烦的,

所以ABAP提供了一个简单的计算方法:ADD xxx THEN xxx UNTIL  xxx GIVING/TO xxx.

它自动把指定的列进行相加.

 

DATABEGIN OF SERIES,
         N1 TYPE I VALUE 10,
         N2 TYPE I VALUE 20,
         N3 TYPE I VALUE 30,
         N4 TYPE I VALUE 40,
         N5 TYPE I VALUE 50,
         N6 TYPE I VALUE 60,
      END OF SERIES.
DATA SUM TYPE I.
ADD SERIES-N1 THEN SERIES-N2 UNTIL SERIES-N6 GIVING SUM.
WRITE SUM.
ADD SERIES-N1 THEN SERIES-N2 UNTIL SERIES-N6 to SUM.
WRITE / SUM.

ADD SERIES-N2 THEN SERIES-N3 UNTIL SERIES-N6 TO SUM.
WRITE / SUM.
ADD SERIES-N2 THEN SERIES-N3 UNTIL SERIES-N6 GIVING SUM.
WRITE / SUM.

 

注意:GIVING  ---  会将自已当前的值加入计算

             TO         ---  不 会将自已当前的值加入计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值