点击此处---> 群内免费提供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。
但是并没有达到预期的效果。
关于如何解决这个问题的任何想法?
谢谢。
按说明对itab进行排序。
清除daily_total。
阅读itab不能传输关键说明为'Daily'的字段。
如果sy-subrc是初始的。
从sy-tabix将itab圈入wa。
如果是wa-description NE'Daily'。
退出。
Endif。
daily_total =每日总计+ wa-menge。
Endloop。
Endif。
使用HASHED表并将描述作为键。 将记录追加到内部表时,请使用COLLECT。
将LT_SUM定义为与LT_TAB相同。
将LT_TAB放入LS_TAB。
将LS_TAB收集到LT_SUM中。
ENDLOOP。
这将导致一个表,每个描述都有一个条目,其中的数字字段相加。 请记住,价格也会以这种方式添加,因此您在上述实例中的价格为52.75 X 3。
一周热门 更多>