Code: Alles auswählen.
Data: begin of infpz occurs 0,
MANDT like nfpz-mandt,
EINRI like nfpz-einri,
EARZT like nfpz-earzt,
FALNR like nfpz-falnr,
PERNR like nfpz-pernr,
LFDNR like nfpz-lfdnr,
LFDbw like nfpz-lfdbw,
zaehler(4),
orgfa like nbew-orgfa,
orgpf like nbew-orgpf,
end of infpz,
ITAB LIKE TABLE OF infpz WITH HEADER LINE.
Data: begin of inbew occurs 0,
falnr like nbew-falnr,
orgfa like nbew-orgfa,
orgpf like nbew-orgpf,
end of inbew,
ITAB2 LIKE TABLE OF inbew WITH HEADER LINE.
SELECT MANDT EINRI FALNR PERNR LFDNR lfdbw earzt FROM NFPZ
CLIENT SPECIFIED into corresponding fields of table infpz.
SELECT FALNR ORGFA ORGPF FROM nbew into table inbew
FOR ALL ENTRIES in infpz
where falnr = infpz-falnr.
xtabix = 0.describe table itab lines xtabix.
clear inbew.
if xtabix > 0.
loop AT inbew INTO inbew where falnr = itab-falnr.
move-corresponding inbew to infpz.
modify infpz.
endloop.
ENDIF.
Hab ja auch an einen DB-Join gedacht.swonny hat geschrieben:Kann ich auch interne tabellen joinen? ich das dachte das geht nur mit Datenbanktabellen.DeathGuardian hat geschrieben:Naja, in deinem Fall wäre eine JOIN vielleicht die einfachste und beste Lösung.
Grüße
swonny
DeathGuardian hat geschrieben:Hab ja auch an einen DB-Join gedacht.swonny hat geschrieben:Kann ich auch interne tabellen joinen? ich das dachte das geht nur mit Datenbanktabellen.DeathGuardian hat geschrieben:Naja, in deinem Fall wäre eine JOIN vielleicht die einfachste und beste Lösung.
Grüße
swonny
So wie es aussieht kannst du ja aus deinen 2 Selectes einen Join machen.
Code: Alles auswählen.
SELECT U~MANDT
U~EINRI
U~FALNR
U~PERNR
U~LFDNR
U~lfdbw
U~earzt
V~ORGFA
V~ORGPF
FROM NFPZ AS U
JOIN NBEW AS V
ON U~falnr = V~falnr
INTO CORRESPONDING FIELDS OF TABLE itab.