SAP ABAP新语法:LOOP AT GROUP

ABAP新语法:LOOP AT GROUP的使用,以实例为准

表数据:

代码:

sql 复制代码
DATA:P_MENGE TYPE EKKO-WKURS.
DATA:P_MENGE1 TYPE EKKO-WKURS.
SELECT  *
 FROM EKKO
 INTO TABLE @DATA(LT_EKKO)
 UP TO 5 ROWS.
SORT LT_EKKO BY LIFNR ERNAM.
LOOP AT LT_EKKO INTO DATA(LS_EKKO)
  GROUP BY ( LIFNR = LS_EKKO-LIFNR ERNAM = LS_EKKO-ERNAM )."按括号里的条件进行分组
  LOOP AT GROUP LS_EKKO INTO DATA(MEMBER)."按分组后进行组员的访问
    P_MENGE = P_MENGE + MEMBER-WKURS."这里就是对同一组的进行某个字段的汇总
  ENDLOOP.
  WRITE:/  P_MENGE.
  CLEAR P_MENGE.
ENDLOOP.
LOOP AT LT_EKKO INTO DATA(LS_EKKO1)
  GROUP BY ( LIFNR = LS_EKKO1-LIFNR ERNAM = LS_EKKO1-ERNAM ) INTO DATA(KEY2).
*  LOOP AT GROUP LS_EKKO1 INTO DATA(MEMBER1). "后面的工作区会将分类的两个字段加入进去,前面的工作区是没有值的
*  ENDLOOP.
  LOOP AT GROUP KEY2 INTO DATA(MEMBER2)."这里要用后面的工作区进行组员的访问
    P_MENGE1 = P_MENGE1 + MEMBER-WKURS."这里就是对同一组的进行某个字段的汇总
  ENDLOOP.
  WRITE:/ P_MENGE1.
  CLEAR P_MENGE1.
ENDLOOP.

输出结果:

相关推荐
五条凪10 分钟前
Verilog-Eval-v1基准测试集搭建指南
开发语言·人工智能·算法·语言模型
初学小白...10 分钟前
反射概述and获得反射对象
开发语言·python
后藤十八里27 分钟前
2025python学习笔记Part2
开发语言·python
屹奕1 小时前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong1231 小时前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#
Lj2_jOker1 小时前
QT 给Qimage数据赋值,显示异常,像素对齐的坑
开发语言·前端·qt
吴名氏.1 小时前
细数Java中List的10个坑
java·开发语言·数据结构·list
初学者,亦行者1 小时前
Rayon并行迭代器:原理、实践与性能优化
java·开发语言·spring·rust
我想进大厂1 小时前
Python---数据容器(Set 集合)
开发语言·python
_dindong2 小时前
牛客101:递归/回溯
数据结构·c++·笔记·学习·算法·leetcode·深度优先