Brauche Hilfe zu Update nach Join in ITAB

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Brauche Hilfe zu Update nach Join in ITAB

Beitrag von laola (ForumUser / 3 / 0 / 0 ) »
Hi,

hab mal meinen ersten Join anstatt dem üblichen select erfolgreich gebastelt.
Die Ausgabe der Werte funktioniert auch wunderbar.

Ich lese die Sätze in tmp_sel und würde die dann gerne in einem weiteren FORM
updaten. Leider kann ich im Update-form die ITAB tmp_sel nicht verwenden weils immer heisst die Tabelle ist unbekannt und muss in der Tables anweisung definiert werden. (Warum funktionierts dann im Join???)

Hier der Code:
TABLES: J_4prel, J_4porgstr.

DATA: begin of tmp_sel OCCURS 0.
include structure J_4prel.
DATA: ORG like J_4porgstr-orgart.

DATA: END OF tmp_sel.
DATA: count type i.
parameters: Test type checkbox default 'X'.
select-options: s_KAT for J_4prel-Relation.
select-options: s_PSN for J_4porgstr-prsnr.
select-options: s_ORG for J_4porgstr-orgart default '00022'.

------------------------------------------------------------------------
FORM select_psns .
refresh tmp_sel. clear tmp_sel.

select o~ORGART o~PRSNR r~DTVON r~DTBIS r~LBLGN r~Relation
appending corresponding fields of table tmp_sel
from J_4porgstr AS o
inner join
J_4prel AS r on o~PRSNR = r~PRSNR
where o~ORGART IN s_ORG
and r~DTVON > r~DTBIS
and o~PRSNR in s_PSN
and r~Relation in s_KAT.
-----------------------------------------------------------------------------

Das Update soll nun die Einträge aus tmp_sel mit Relation = 'Z10', updaten, genauer gesagt das Feld DTBIS aus J_4prel mit dem zugehörigen Wert aus J_4plstgk (dort heisst das Feld GTBIS).

Hat jemand eine Idee wie ich oben genanntes Problem löse und wie der Update Code ungefähr aussehen müsste?

Danke schonmal, lg

Laola

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Hi Laolo,

leider fehlt die Update-Routine in deinem Code-Schnipsel.
Wenn ich es richtig verstanden habe, müsstest du über die interne Tabelle einen Loop basteln und dort Zeilenweise das Update ausführen. Das ist aber nur eine Annahme, deine Form-Routine fehlt mir einfach.
Der Fehler weist auf ein SELECT oder UPDATE mit tmp_sel hin und da sind interne Tabellen nicht erlaubt. Ich meine z.B. so etwas:

Code: Alles auswählen.

UPDATE tmp_sel...

Update

Beitrag von laola (ForumUser / 3 / 0 / 0 ) »
Das Update sollte so in die Richtung aussehen, da ich noch Anfänger bin komm ich ohne Debugger meist nicht weit, da mir der jedoch für den Select gleich schon "tmp_sel nicht deklariert" ausgibt, weiß ich jetzt nicht ob der Code so überhaupt funktioniert :(

loop at tmp_sel.
select * from tmp_sel where RELATION = 'Z10'.
J_4prel-DTBIS = J_4prel-DTVON.
update J_4prel.
endselect.
endloop.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Auf interene Tabellen gibt es kein Select.
Schau dir mal in der Hilfe den Befehl "READ TABLE" an, der wird dir weiterhelfen.

Update auf Tabelle funktioniert noch immer nicht

Beitrag von laola (ForumUser / 3 / 0 / 0 ) »
Danke für den Tip:

Hab das ganze jetzt mit READ TABLE und einem LOOP probiert, in beiden Fällen sind alle Variablen laut Debugger korrekt gefüllt, aber das Update auf die Tabelle macht er nicht???

loop at tmp_sel where RELATION = 'Z10'.
* read table tmp_sel with key RELATION = 'Z10'.
tmp_sel-DTVON = tmp_sel-DTBIS.
modify tmp_sel.
update J_4prel set dtvon = tmp_sel-dtvon where LBLGN = tmp_sel-lblgn and PRSNR2 = tmp_sel-PRSNR2.

endloop.
commit work and wait.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
1908
Views
Ich Brauche Ihre Hilfe
von CSZ_Berater » 18.09.2017 10:38 • Verfasst in ABAP® für Anfänger
16
Antw.
5743
Views
Brauche Hilfe für Datenbankabfrage mit InnerJoin
von thomasxy » 01.02.2008 08:09 • Verfasst in ABAP® für Anfänger
25
Antw.
11852
Views
Brauche HIlfe beim Coding :( Anfänger....
von Trulchen » 03.09.2012 15:50 • Verfasst in ABAP Objects®
4
Antw.
1514
Views
Update der Daten einer ITAB
von OG-TR2506 » 10.02.2023 15:06 • Verfasst in ABAP® für Anfänger
23
Antw.
4968
Views
Hilfe bei SQL Join
von moo_jo » 16.11.2018 14:46 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 1 / 248
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1885
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8491