neu
TYPES:
BEGIN OF ts_base,
a1 TYPE i,
a2 TYPE i,
a3 TYPE char2,
a4 TYPE char10
,
END OF ts_base,
BEGIN OF ts_new,
a1 TYPE i,
a2 TYPE i,
b3 TYPE char2,
b4 TYPE i,
END OF ts_new.
DATA:
ls_base TYPE ts_base,
ls_new TYPE ts_new,
lt_base TYPE STANDARD TABLE OF ts_base WITH EMPTY KEY,
lt_new TYPE STANDARD TABLE OF ts_new WITH EMPTY KEY,
lt_dup TYPE STANDARD TABLE OF ts_base WITH UNIQUE SORTED KEY key1 COMPONENTS a1.
lt_base = VALUE #( ( a1 = 1 a2 = 1 a3 = 'AA' a4 = 'One' )
( a1 = 2 a2 = 4 a3 = 'BB' a4 = 'Two' )
( a1 = 3 a2 = 9 a3 = 'CC' a4 = 'Three' )
( a1 = 4 a2 = 16 a3 = 'DD' a4 = 'Four' )
( a1 = 4 a2 = 16 a3 = 'DD' a4 = 'Four' ) ).
ls_new = CORRESPONDING #( ls_base ).
lt_new = CORRESPONDING #( lt_base ).
lt_new = CORRESPONDING #( lt_base MAPPING b4 = a1 EXCEPT a2 ).
lt_dup = CORRESPONDING #( lt_base DISCARDING DUPLICATES ).