學習軌道
/
ABAP
ABAP
/
練習
/
ITAB 合併
ITAB 合併

ITAB 合併

簡單

說明

學習如何把兩個不同內表中的資料合併成一個結果內表。

你的類別會收到兩個內表,裡面包含兩組完全不同的資料集:ALPHAS 和 NUMS。

TYPES: BEGIN OF alphatab_type,
         cola TYPE string,
         colb TYPE string,
         colc TYPE string,
       END OF alphatab_type.
TYPES: alphas TYPE STANDARD TABLE OF alphatab_type.
TYPES: BEGIN OF numtab_type,
         col1 TYPE string,
         col2 TYPE string,
         col3 TYPE string,
       END OF numtab_type.
TYPES: nums TYPE STANDARD TABLE OF numtab_type.

ALPHA 資料表中的資料如下所示。

COLA COLB COLC
A B C
D E F
G H I

NUMS 資料表中的資料如下所示。

COL1 COL2 COL3
1 2 3
4 5 6
7 8 9

你的任務是回傳一個內表,其中的每筆記錄會把內表 ALPHAS 和內表 NUMS 中每個儲存格的值合併在一起。舉例來說,COMBINED_DATA 內表第一列第一欄的值應該是「A1」。

預期回傳的內表定義如下:

TYPES: BEGIN OF combined_data_type,
         colx TYPE string,
         coly TYPE string,
         colz TYPE string,
       END OF combined_data_type.
TYPES: combined_data TYPE STANDARD TABLE OF combined_data_type WITH EMPTY KEY.

加分題

在 ABAP 裡完成這個任務的方法有很多種。你能多有效率地完成它呢?

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
ABAP Exercism

準備好開始 ITAB 合併 了嗎?

註冊 Exercism,透過 54 個練習 和真人引導來學習並精通 ABAP,全部免費。