将内部表中的一组记录求和成单个记录

2020-09-24 21:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨ABAPers,

我有一个内部表,记录如下:

说明----------数量----------价格

1。 每日----- 1000 ---------------- 52.75

2。 每日------------------- 1500 ----------- 52.75

3。 每日------------------- 1700 -------------- 52.75

4。 星期六-------------- 3000 ------------- 55.00

5。 星期日---------------- 4000 ------------- 55.00

现在,我需要将描述为" 每日"的记录合并到内部表中的单个记录中,"数量"字段是3条记录的总和。

我尝试过使用此

将lt_tab的LOOP AT放入ls_tab。

 在新的描述。
 每日总数=每日总数+ ls_tab菜单
 ENDAT。

但是并没有达到预期的效果。

关于如何解决这个问题的任何想法?

谢谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨ABAPers,

我有一个内部表,记录如下:

说明----------数量----------价格

1。 每日----- 1000 ---------------- 52.75

2。 每日------------------- 1500 ----------- 52.75

3。 每日------------------- 1700 -------------- 52.75

4。 星期六-------------- 3000 ------------- 55.00

5。 星期日---------------- 4000 ------------- 55.00

现在,我需要将描述为" 每日"的记录合并到内部表中的单个记录中,"数量"字段是3条记录的总和。

我尝试过使用此

将lt_tab的LOOP AT放入ls_tab。

 在新的描述。
 每日总数=每日总数+ ls_tab菜单
 ENDAT。

但是并没有达到预期的效果。

关于如何解决这个问题的任何想法?

谢谢。

付费偷看设置
发送
9条回答
槿木_熙
1楼-- · 2020-09-24 21:55

按说明对itab进行排序。

清除daily_total。

阅读itab不能传输关键说明为'Daily'的字段。

如果sy-subrc是初始的。

从sy-tabix将itab圈入wa。

如果是wa-description NE'Daily'。

退出。

Endif。

daily_total =每日总计+ wa-menge。

Endloop。

Endif。

软件心理学工程师
2楼-- · 2020-09-24 21:56

使用HASHED表并将描述作为键。 将记录追加到内部表时,请使用COLLECT。

土豆飞人
3楼-- · 2020-09-24 21:49

将LT_SUM定义为与LT_TAB相同。

将LT_TAB放入LS_TAB。

将LS_TAB收集到LT_SUM中。

ENDLOOP。

这将导致一个表,每个描述都有一个条目,其中的数字字段相加。 请记住,价格也会以这种方式添加,因此您在上述实例中的价格为52.75 X 3。

一周热门 更多>