Guten Abend,
ich hab ein Problem und daher eine Frage.
Ich hab eine Aufgabe zum Üben vor mir liegen, auf dessen Lösung ich nicht wirklich komme.
Ich hab eine Tabelle mit dem Namen "ZDRTEST" diese hat 2 Felder D1 (KEY) und D2.
Außerdem ist noch eine Tabelle ZDRTEST2 und ZDRTEST3 vorhanden mit dem selben Aufbau.
Ich soll dafür einen ABAP Report schreiben "OHNE interne Tabellen", der alle vorhandenen D1-Werte aus ZDRTEST3 ausgibt, die jeweils auch in den beiden anderen Tabellen vorhanden sind.
Kleine Aufzeichnung meinerseits:
ZDRTEST3:
Hat folgende Werte bei D1: 1,2,3,4,5,6,7,8,9,10
ZDRTEST2:
Hat folgende Werte bei D1: 2,3,4,5,11,12,14,15,16
ZDRTEST:
Hat folgende Werte bei D1: 1,2,3,4,5,6,7,8
Die Ausgabe sollte dann: 2,3,4,5 lauten.
Meine Überlegung und Ansatz war ein 2-facher-Inner-Join, ich kann es leider nicht testen, da ich keine Tabellen anlegen kann....:
TABLES: ZDRTEST, ZDRTEST2, ZDRTEST3.
DATA:
lv_zdr3d1 TYPE ZDRTEST3-D1,
lv_zdr2d1 TYPE ZDRTEST2-D1.
lv_zdrd1 TYPE ZDRTEST-D1.
Select ZDRTEST3~D1, ZDRTEST2~D1, ZDRTEST~D1
into (@lv_zdr3d1, @lv_zdr2d1, @lv_zdrd1) from ZDRTEST3
inner join ZDRTEST on ZDRTEST3~D1 = ZDRTEST~D1
inner join ZDRTEST2 on ZDRTEST3~D1 = ZDRTEST~D1.
Write:/, lv_zdr3d1.
ENDSELECT.
Bin mir aber wirklich nicht sicher ob das richtig sein soll oder ob ich vom Ergebnis wirklich 200 km entfernt bin.
Ich wäre um eure Hilfe dankbar.
Grüße
Reyvn