繁体   English   中英

如何在 SAP ABAP 中对从用户接收到的数据进行排序,从大到小?

[英]How do I sort the data received from the user, from large to small in SAP ABAP?

我使用参数从用户那里获得可变数量的数据。 我想对它们进行排序(降序)。 我尝试使用order by ,但我不知道如何解决它。

我的数据分隔如下:

SPLIT sayilar AT '-' INTO TABLE it_char.

我试过这些。 我想我找不到我想要的。 下面是我尝试排序的代码块。 我做错了什么,但我不知道发生了什么。

SORT it_char DESCENDING.
LOOP AT it_char INTO wa_char.
  WRITE :/ wa_char.
ENDLOOP.

skip 2.

SORT it_char ASCENDING.
LOOP AT it_char INTO wa_char.
  WRITE :/ wa_char.
ENDLOOP.

我将变量类型设置为 c 但它在两位数中无法正常工作。

我的参数屏幕:

我的参数屏幕

我的报告屏幕:

我的报告屏幕

为了对内部表进行排序,请使用SORT 关键字

要对字符串表进行排序或按字母顺序键入 C,请使用:

SORT it_char ASCENDING AS TEXT.

当表格的线型为数值型,并且要从大到小排序时:

SORT it_char DESCENDING.

更多信息也可以在这篇帮助文章中找到。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM