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.

输出结果:

相关推荐
于先生吖几秒前
前后端分离开发 Java 跑腿系统:用户 + 骑手 + 后台三端实战
java·开发语言
野犬寒鸦几秒前
从零起步学习JVM|| 第二章:JVM基本组成及JVM内存区域详解
服务器·开发语言·后端·学习·面试·职场和发展
2401_891482172 分钟前
C++中的原型模式
开发语言·c++·算法
罗罗攀2 分钟前
PyTorch学习笔记|张量的线性代数运算
人工智能·pytorch·笔记·学习·线性代数
史蒂芬_丁5 分钟前
C++静态变量管理实例
开发语言·c++
木子欢儿6 分钟前
在 Debian 12 上安装多个版本的 php(7.3、7.4、8.1、8.2)
运维·开发语言·debian·php
2301_795741796 分钟前
C++中的代理模式变体
开发语言·c++·算法
hnlgzb6 分钟前
Gemini:kotlin这几个类型有什么区别?类比java的文件,是怎样的?
java·开发语言·kotlin
SunnyDays10117 分钟前
如何使用 C# 在 Word 文档中插入超链接 (含文本与图片链接)
开发语言·c#
2301_789015627 分钟前
封装RBTree(红黑树)实现myset和mymap
开发语言·数据结构·c++·算法·r-tree