at new at end of at last

本文介绍了一个使用ABAP语言创建的简单程序示例,该程序生成包含特定数据结构的内部表,并填充数据,随后遍历并输出这些数据。此外,还展示了如何在输出中加入按列求和的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*&---------------------------------------------------------------------*
*& Report  Z_ZHENG_TEST4
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  Z_ZHENG_TEST4.
DATA:
  BEGIN OF LINE,
    COL1 TYPE C,
    COL2 TYPE I,
    COL3 TYPE I,
  END OF LINE.

DATA ITAB LIKE LINE OCCURS 10.

LINE-COL1 = 'A'.
DO TIMES.
  LINE-COL2 = SY-INDEX.
  LINE-COL3 = SY-INDEX ** 2.
  APPEND LINE TO ITAB.
ENDDO.

LINE-COL1 = 'B'.
DO TIMES.
  LINE-COL2 = * SY-INDEX.
  LINE-COL3 = ( * SY-INDEX ) ** 2.
  APPEND LINE TO ITAB.
ENDDO.

LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.

  AT new COL1.
   SUM."按Col1 求和.
   ULINE.
   WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.
   SKIP.
  ENDAT.

  AT END OF COL1.
   SUM."按Col1 求和.
   ULINE.
   WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.
   SKIP.
  ENDAT.

  AT LAST.
    SUM."总求和.
    ULINE.
    WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.
  ENDAT.
ENDLOOP.

LOOP AT ITAB INTO LINE.
  WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.

  AT new COL1.
   SUM."按Col1 求和.
   ULINE.
   WRITE: / LINE-COL1, LINE-COL2, LINE-COL3.
   SKIP.
  ENDAT.
endloop.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值