بیاموزید چگونه دادههای دو «جدول داخلی» متفاوت را در یک جدول داخلی نتیجه با هم ترکیب کنید.
کلاس شما دو جدول داخلی دریافت میکند که دو «مجموعهداده» کاملاً متفاوت، 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 وجود دارد. چقدر میتوانید این کار را کارآمد انجام دهید؟