`

abap loop at first last new end

    博客分类:
  • sap
阅读更多
loop 循环里面用可用at进行分组汇总,
at first 用于第一行;
at last 用于最后一行;
at new field 当field字段前面或者他本身的值与上一条记录的值不同时,才执行at endat里面的代码;
at end field 与at new相似,这里只是与下一条记录的值进行比较。

实例代码:
DATA: t1(4) TYPE c, t2 TYPE i.

FIELD-GROUPS: header.

INSERT t2 t1 INTO header.

t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 2. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 2. EXTRACT header.
t1 ='BBCC'. t2 = 2. EXTRACT header.
t1 ='AAAA'. t2 = 1. EXTRACT header.
t1 ='BBBB'. t2 = 1. EXTRACT header.
t1 ='AAAA'. t2 = 3. EXTRACT header.
t1 ='AABB'. t2 = 1. EXTRACT header.

SORT BY t1 t2.

LOOP.

AT FIRST.
WRITE 'Start of LOOP'.
ULINE.
ENDAT.

AT NEW t1.
WRITE / ' New T1:'.
ENDAT.

AT NEW t2.
WRITE / ' New T2:'.
ENDAT.

WRITE: /14 t1, t2.

AT END OF t2.
WRITE / 'End of T2'.
ENDAT.

AT END OF t1.
WRITE / 'End of T1'.
ENDAT.

AT LAST.
ULINE.
ENDAT.

ENDLOOP.



  • 大小: 4.4 KB
分享到:
评论

相关推荐

    new abap 74 for sap hana end to end development

    首先,文件开头提到了“End to End Development Example in SAP NetWeaver 7.4 & SAP HANA”,指出了开发环境和目标数据库版本,强调了SAP NetWeaver 7.4和SAP HANA的配合使用。文件明确表示,本示例适用于运行于SAP...

    abap screen

    "ABAP屏幕编程" ABAP屏幕(Screen)是SAP系统中的一个重要组件,用于与用户交互、展示数据和接受用户输入。在ABAP屏幕中,我们可以设置各种控件,如文本框、按钮、下拉框、表格等,以满足不同的业务需求。本文将对...

    ABAP 通过程序中的关键字查找程序名和首次出现的行数

    ABAP程序 通过程序中的关键字查找程序名和首次出现的行数,双击程序名进入程序

    ABAP报表开发实例.pdf

    LOOP AT ITAB. SELECT SUM( MENGE ) INTO ITAB-MENGE FROM EKPO WHERE EBELN EQ ITAB-EBELN. MODIFY ITAB. ENDLOOP. ``` 接着,我们定义输出界面,输出我们查询到的数据。相关代码如下: ```abap TOP-OF-PAGE . ...

    SAP ABAP 性能优化

    SAP ABAP 性能优化,工作笔记~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    abap SQL优化

    Loop at int_fligh. If int_fligh-flag is initial. int_fligh-flag = 'X'. Endif. Modify int_fligh. Endloop. ``` - **优化后**: ```abap int_fligh-flag = 'X'. Modify int_fligh transporting flag ...

    abap内表使用方法

    LOOP AT ITAB. WRITE: / ITAB-COL1, ITAB-COL2. ENDLOOP. ``` 这段代码创建了一个名为 ITAB 的内表,并将其填充了 3 行数据。然后,它使用 LOOP 语句来遍历内表并输出每行数据。 2. 附加行 可以使用 APPEND 语句...

    ECC ABAP NEW CHRACTER

    ### ECC 6 ABAP 字符特征 (ECC ABAP NEW CHARACTER) #### 概述 在 SAP 的企业级软件系统中,ABAP (Advanced Business Application Programming) 是一种广泛使用的编程语言,用于开发、维护和定制 SAP 应用程序。...

    ABAP帮助文档ABAP帮助文档

    3. LOOP...AT...ENDLOOP:循环遍历表或内部表,常用于数据处理。 4. WHILE...DO...ENDWHILE:循环结构,当满足条件时持续执行循环体。 5. CASE...ENDCASE:多条件分支结构,可以根据不同情况执行相应代码。 三、...

    sap_ABAP-动态内表

    LOOP AT it_month INTO wa_month. wa_structure-fieldname = wa_month-pedtr. wa_structure-col_pos = l_pos. wa_structure-inttype = 'P'. APPEND wa_structure TO it_structure. l_pos = l_pos + 1. ENDLOOP....

    ABAP 报表开发实例

    LOOP AT ITAB. SELECT SUM( MENGE ) INTO ITAB-MENGE FROM EKPO WHERE EBELN EQ ITAB-EBELN. MODIFY ITAB. ENDLOOP. LOOP AT ITAB. SELECT SUM( WEMNG ) INTO ITAB-WEMNG FROM EKET WHERE EBELN EQ ITAB-...

    SAP abap PA 试题2

    在 ABAP 中,语句 `write at 12 XXX.` 会报错,因为 `write` 语句不能用 `at` 关键字指定输出位置。 2. TCODE 的作用 在 ABAP/4 的开发工作中,TCODE SE80 是用于创建程序、函数组和程序内部各种元素的。 3. 表...

    ABAP从FTP下载文件并解析到内表移动文件位置.zip

    LOOP AT lt_files_info INTO DATA(ls_file_info). DATA(lv_file_content) = cl_abap_char_utilities=>xstring_to_string( ls_file_info-data ). APPEND ls_file_content TO lt_table. " 内表lt_table存储解析后的...

    ABAP on SAP HANA – Building an End-to-End App from HANA via ABAP to SAPUI5

    ### ABAP on SAP HANA – 构建从HANA经ABAP到SAPUI5的端到端应用 #### 概述 本文档主要介绍了如何使用ABAP在SAP HANA平台上构建一个从数据库层(SAP HANA)到前端展示层(SAPUI5)的完整应用程序。此文档由Jens ...

    初学ABAP的教程

    查询内部表的属性,如行数等,可以使用`LOOP AT`或`COUNT`关键字,格式如下: ```abap COUNT <table_variable> INTO <counter>. ``` - `<table_variable>`: 内部表变量。 - `<counter>`: 用于存储行数的计数器变量...

    ABAP试题(选择题和问答题)

    在层级报表的开发里,下面哪个条件不是必需的:层级字段不能出现在 at 和 end at 语句之外。 13. ABAP 试题 14:明细报表的开发 在明细报表的开发中,双击一行转向明细报表的取数依据是你双击那行的主键字段。 14...

    ABAP语法详解教材

    4. **表处理**:ABAP支持动态处理内部表(类似于数组),如APPEND、LOOP AT、REDUCE等操作。例如: ```abap DATA: lt_table TYPE STANDARD TABLE OF string WITH DEFAULT KEY. LOOP AT lt_table INTO DATA(ls_...

    SAP R3 ABAP实战

    - **根据条件修改数据**: 使用`LOOP AT`循环结合`IF`条件语句来修改符合条件的数据。 ```abap LOOP AT itab INTO wa. IF wa-condition_field EQ 'condition_value'. wa-data_field = 'new_value'. MODIFY itab ...

    ABAP考试试题

    5. 程序中执行了这么一段代码DATA it_sflight type sflight with header line.Loop at it_sflight.it_sflight-carrid = 'AA'.Modify it_sflight.Endloop.该段语法中出现了四次it_sflight,其中后三次分别代表的是? ...

Global site tag (gtag.js) - Google Analytics