Tabellenabfrage

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

Tabellenabfrage

Beitrag von Lbyte (ForumUser / 18 / 0 / 0 ) »
Hallo zusammen,

ich bin totaler ABAP Anfänger und habe folgende Aufgabenstellung:
Es gibt 2 Tabellen mit Prozessketten. In der ersten Tabelle steht unter anderem die Chain_ID in der zweiten Tabelle unter anderem die Beschreibung_ID der Kette.

Ich habe im SAP BI einen Datenfluss erstellt: Interne Tabelle mit Chain ID ==> DataSource ==> PSA ==> DSO 1 ==> DSO 2

Ich möchte nun in die Transformation zwischen DSO1 und DSO2 in die Endroutine eine Anweisung einbauen wo eine zweite Tabelle erstellt wird (entweder über Type oder Deklaration), dann über Select auf die interne Tabelle mit der Beschreibung_ID zugreifen und dann die benötigten Informationen in dem Loop über ein Read einfügen.

Am Ende möchte ich Quasi aus beiden Tabellen, eine Tabelle erstellen in der die Chain_ID und die Beschreibung_ID angezeigt werden.

Ich hoffe ihr könnt mir soweit folgen bzw ich habe mich verständlich ausgedrückt. Wie müsste ich diese Anweisung am besten formulieren?

Vielen dank im voraus für alle Antworten.

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


Re: Tabellenabfrage

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Da müsste man wissen, wie jene beiden Tabellen genau definiert sind, insbesondere, auf welche Weise sie zusammenhängen (typischerweise in der Form, das ein Feld einer Tabelle Schlüsselfeld der anderen ist).

Die Anweisung, die Du suchst, wird dann vermutlich ein

SELECT Feldnamen INTO CORRESPONDING FIELDS OF TABLE GesuchteTabelle

sein, wobei Du in diesem SELECT die beiden Einzeltabellen mit einer passenden JOIN-Bedingung verknüpfst.

Re: Tabellenabfrage

Beitrag von Lbyte (ForumUser / 18 / 0 / 0 ) »
Ich möchte das ganze ohne JOIN lösen. Über den Datenfluss von DSO1 zu DSO2 wird die Spalte CHAIN_ID direkt befüllt. Die Spalte BeschreibungsID möchte ich mittels der Transformation befüllen. Dabei soll in der Transformation eine interne Standard Table erzeugt werden, die mit den Daten der Tabelle befüllt wird, in der die BeschreibungID abgelegt ist. Aus dieser temporären Tabelle möchte ich nur die Spalte mit der BeschreibungID in die Tabelle des DSO2 schreiben.

Das müsste möglich sein oder?

Re: Tabellenabfrage

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Was mich betrifft, so ist der Engpass an dieser Stelle, dass ich keine Ahnung von BI habe. :D Um klassisches ABAP scheint es hier ja nicht zu gehen.

Re: Tabellenabfrage

Beitrag von Lbyte (ForumUser / 18 / 0 / 0 ) »
Also ich hab das jetzt folgendermaßen probiert:

Types: begin of FieldType,

CHAIN_ID type RSPC_CHAIN, // Schlüsselfeld meiner Tabelle RSPCCHAINT

TXTLG type RSTXTLG, // Feld mit der Beschreibung dass ich brauche

end of FieldType.

data: it_tab type standard table of FieldType,

wa_tab type FieldType.


if result_package[] is not initial.

select CHAIN_ID TXTLG from RSPCCHAINT into corresponding fields of table

it_tab for all entries in result_package where

CHAIN_ID = result_package-CHAIN_ID.

if sy-subrc = 0.

sort it_tab by CHAIN_ID.

endif.

endif.

loop at result_package assigning <result_fields>.

read table it_tab into wa_tab with key

CHAIN_ID = <result_fields>-CHAIND_ID binary search.

if sy-subrc = 0.

<result_fields>TXTLG = wa_tab-TXTLG.

endif.

endloop.


Mein Problem ist, dass im Resultpackage die Chain_ID eigentlich ein Datenobjekt namens PRZ_TN was ich als Merkmal im DSO angelegt habe. (Siehe Bild) Weil aber Chain_ID und und PRZ_TN verschiedene Datenelemente sind, wird die WHERE Anweisung nicht ausgeführt. Wie krieg ich das hin dass der Select ausgeführt wird? Meine Idee war eine weitere lokale Tabelle anzulegen, quasi ein Duplikat des Resultpackage wo die PRZ_TN den gleichen Typ wie die Chain_ID bekommt, sodass dann der Select nicht über das Result_Package prüft sondern über die neue Tabelle. Kann jemand helfen?

Re: Tabellenabfrage

Beitrag von Lbyte (ForumUser / 18 / 0 / 0 ) »
Niemand der helfen kann?

Seite 1 von 1

Vergleichbare Themen

5
Antw.
391
Views
Mussfeld definieren durch Tabellenabfrage
von Cloakr » 04.10.2023 11:45 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140