Code: Alles auswählen.
DATA: I1 TYPE STANDARD TABLE OF DATENBANKTABELLE1 WITH EMPTY KEY,
I2 TYPE STANDARD TABLE OF DATENBANKTABELLE2 WITH EMPTY KEY.
SELECT * INTO I1 FROM DATENBANKTABELLE1 WHERE whatever.
SELECT * INTO I2 FROM DATENBANKTABELLE2 WHERE whatever.
I1 = CORRESPONDING #( BASE ( I1 ) I2 EXCEPT DATUMSFELD ).
Code: Alles auswählen.
TYPES: BEGIN OF HILFSTABELLE.
INCLUDE STRUCTURE I2.
TYPES: DATUM_IM_I1_FORMAT(6) TYPE N,
END OF HILFSTABELLE.
DATA: I1 TYPE STANDARD TABLE OF DATENBANKTABELLE1 WITH EMPTY KEY,
I2 TYPE STANDARD TABLE OF DATENBANKTABELLE2 WITH EMPTY KEY,
HILFSTABELLE TYPE STANDARD TABLE OF HILFSTABELLE WITH EMPTY KEY.
SELECT * INTO I1 FROM DATENBANKTABELLE1 WHERE WHATEVER.
SELECT * INTO I2 FROM DATENBANKTABELLE2 WHERE WHATEVER.
HILFSTABELLE = CORRESPONDING #( I2 ).
LOOP AT HILFSTABELLE ASSIGNING FIELD-SYMBOL(<HILFSTABELLE>).
<HILFSTABELLE>-DATUM_IM_I1_FORMAT = DATUMSFELD+4(2) && DATUMSFELD(4). " Der Tag fällt flach, den gibt es in Deiner ersten Tabelle ja nicht
ENDLOOP.
I1 = CORRESPONDING #( BASE ( I1 ) HILFSTABELLE MAPPING DATUMSFELD = DATUM_IM_I1_FORMAT ).
Code: Alles auswählen.
<HILFSTABELLE>-DJJMM = <HILFSTABELLE>-DATUM+4(2) && <HILFSTABELLE>-DATUM(4).