按两个字段对itab进行排序

2020-09-01 05:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我有一个要求。 在内部...

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

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


你好,

我有一个要求。
在内部表格itab中,我有以下字段

文档编号。 日期金额
1800000170 20190701 100000.00

1800000219 20190802 55000.00

1400000232 20190829 315.00

1800000170 20190829 5000.00-

1800000170 20190903 10000.00-

0900000332 20190918 492.24

我想对其进行排序以获得所需的结果

文件编号 日期金额

1800000170 20190701 100000.00

1800000170 20190903 10000.00-

1800000170 20190829 5000.00-

1800000219 20190802 55000.00

1400000232 20190829 315.00

0900000332 20190918 492.24

其中起始日期为(20190701)的文件编号应放在首位,并且相同文件编号也应放在首位。
请为此提供准确的解决方案。

谢谢

5条回答
宇峰Kouji
2020-09-01 05:46

"请提供准确的解决方案"-SCN的目的不是为他们做事。 从问题文本尚不清楚技术挑战到底是什么。 这就是为什么其他一些答案实际上试图解释SORT命令语法的原因。

在这种情况下,没有单一的排序顺序,您需要操纵记录以这种方式将它们放在一起。 显然,起初记录是按日期排序的,但是您似乎想将具有相同编号的记录分组,而不考虑它们的日期。

因为有两个单独的任务(按日期排序,然后分组 按数字),我认为您需要使用第二个临时表来安排记录。 如何进行精确处理取决于数据量,如何呈现等。尽管编程似乎不是一件非常具有挑战性的事情,所以我对此问题有些困惑。 不需要高级知识,只需想到一种算法即可。 在纸上写下第一个想到的解决方案,然后看看是否可以改进。

一周热门 更多>