簡體   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