其实在loop ... endloop 中间,有个AT <LEVEL>,<…>,ENDAT循环. 其中的<LEVEL>包括: FRIST, LAST, NEW , END OF.这些可以用来进行内表中按某个字段进行分组统计. FIRST 内 表的第一行 LAST 内 表的最后一 行 NEW <f> 行组 的开头,与 字段 <f> 和 <f> 剩余字段中 的内容相同 END Of <f> ...
lw_b_h-f1 = lw_gp-f1.LOOPATGROUPlw_gpINTOlw_b.APPENDlw_bTOlw_b_h-items.ENDLOOP.INSERTlw_b_hINTOTABLElt_b_h.ENDLOOP.GETRUNTIMEFIELDDATA(t2).LOOPATlt_aINTOlw_a.READTABLElt_b_hINTOlw_b_hWITHTABLEKEY f1 = lw_a-f1.LOOPATlw_b_h-itemsINTOlw_items.CLEARlw_c. lw_c-f1 = l...
在SAP HR的开发中,我们通常使用LDB逻辑数据库来开发report.在 GET pernr/perasa取得infotype中的数据之后,有两种方式可以循环访问Pnnnn中的数据。一种就是传统的LOOP AT ENDLOOP,另外一种就是使用PROVIDE ENDPROVIDE.工具/原料 SAP HR LDB 逻辑数据库 方法/步骤 1 仅仅time constraints是1和2的infotype才可以用PR...
我们都知道collect语句,主要用于报表数据的合并计算的,简单理解是:如果非数据字段值相等,那么数值字段值相加,其实这种描述不准确。 COLLECT 简单的用法: LOOP AT t_data. COLLECT t_data INTO t_test. ENDLOOP . 复制代码 其中t_data和t_test结构相同,那么有以下疑问: COLLECT实际运用中loop的内表(t_data)需要...
LOOP AT l_it_2 . LOOP AT l_it_1 WHERE id = l_it_2-id. EXIT. ENDLOOP. ENDLOOP. GET RUN TIME FIELD t2. GET RUN TIME FIELD t3. l_dex = 1. LOOP AT l_it_2 . LOOP AT l_it_1 FROM l_dex. IF l_it_1-id = l_it_2-id. EXIT. ELSE. l_dex = l_dex + 1. CONTINU...
INDEX1TRANSPORTINGPRICE.ULINE.WRITE:'内表修改后数据(指定修改PRICE字段,故FLDATE字段没有修改)'.LOOPATGT_SFLIGHTINTOGS_SFLIGHT.WRITE:/GS_SFLIGHT-CARRID,GS_SFLIGHT-CONNID,GS_SFLIGHT-FLDATE,GS_SFLIGHT-PRICE.ENDLOOP. - 效果演示 使用索引修改内表数据...
AT NEW f :只能在LOOP中使用,在循环至每组第一行时执行后续代码 PS:在使用 AT END OF 关键字和 AT NEW 关键字之前需要用 SORT 关键字给内表数据排序分组。 内表中的原数据 直接输出: 输出结果: 输出截止至1月,各公司各月份薪资总计数据: 使用SORT关键字将内表数据重新排序,以便我们后续汇总数据 ...
本文给出几种双内表LOOP循环的方式并比较一下优劣. 二 几种方式 标准表 排序表 嵌套哈希内表-GROUP BY 语句构造 嵌套哈希内表-AT NEW 语句构造 两个排序表通过INDEX 优化 二分查找优化 三 先说结论 通过测试: 双排序表通过 index 优化的方式性能最优.(建议有经验的开发采用这种方式).但是该方式对数据有要求...
LOOP AT itab into wa. wa_temp = wa. AT NEW a. ENDAT. ENDLOOP. 再用AT NEW等事件的。 不过今天在解决凯神的一个小问题时,偶然得到了一个其他的解决办法。 (2/4)代码 废话不说了,上代码。 TYPES:BEGIN OF ty_data, ...
endloop. endif. 5. 如图所示,我们取 1000061、1000162 、1000163、1000165 这四个工单来验证我们的 BAdI 是否有效。其中工单 1000061 包含GMPS 和CNF 这两种状态,工单 1000162 不包含 GMPS, CNF, PCNF 这三种状态,工单 1000163 包含CNF 状态,工单 1000165 包含GMPS 状态。 工单1000061 ,包含 GMPS 和 CNF 这两种...