Mehrer Selects in eine Tabelle bringen

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

Mehrer Selects in eine Tabelle bringen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
Hallo liebes ABAP Forum

folgendes Thema:

Als Datenquelle Dient mir ein View mit 12.000.000 Einträgen. Da ein Select über so einen View etwas den Rahmen sprengen würde. Dachte ich mir ich selektiere mir über die verschiedenen Tabellen aus der der View besteht meine Daten zusammen.

Es geht um eine Auswertung von Z-Objekten. Der View SCMON_VDATA besteht aus den für mich relevanten Tabellen:
SCMON_DATA
SCMON_SUB
SCMON_PROG
SCMON_PROC

Mein Gedanke war: Ich selektiere mir aus der SCMON_PROG über die Select Option so_progn die dazugehörige ProgID und das Objekt.

SELECT progid object FROM scmon_prog INTO CORRESPONDING FIELDS OF TABLE lt_scmon_prog
WHERE progname IN so_progn.

Sieht so aus und funktioniert auch. (Ergebnis: 428 Einträge in der lt_scmon_prog)

Jetzt kommt der Punkt wo ich mir mit Hilfe der ProgID die dazugehörige TrigID aus der SCMON_PROC hole.

Dazu mache ich ein:
LOOP AT lt_scmon_prog ASSIGNING <fs_scmon_prog>.

SELECT trigid FROM scmon_proc INTO CORRESPONDING FIELDS OF TABLE lt_scmon_proc
WHERE progid = <fs_scmon_prog>-progid.

(Mit der <fs_scmon_prog>-progid kann es mehrer einträge in der SCMON_PROC geben. Ich will im nächsten SChritt mit JEDER TrigID weiterarbeiten)

ENDLOOP.

Danach sollte ich eigentlich die SubID und den Counter aus der SCMON_DATA mit Hilfe der TrigID holen? und hier komm ich jetzt nicht mehr ganz zu recht?

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


Re: Mehrer Selects in eine Tabelle bringen

Beitrag von schick (ForumUser / 52 / 5 / 15 ) »
Hi,

ohne die Tabellen und deren Inhalte zu kennen, fällt mir bei der Betrachtung des genannten Views SCMON_VDATA auf, dass neben den von dir aufgeführten Tabellen zusätzlich die Tabelle SCMON_SLICE Bestandteil des Views ist.
Ich denke diese benötigst du um auf SCMON_DATA zuzugreifen.

Re: Mehrer Selects in eine Tabelle bringen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
Ok aber am ende greife ich den VIEW doch schon mit TrigID und SubID an, dh 2 von 3 Schlüssel feldern? Brauch ich wirklich alle 3?

lg

Re: Mehrer Selects in eine Tabelle bringen

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Hi,
ich bin nicht sicher ob ich es richtig verstanden habe,
aber bist du vielleicht auf der Suche nach so etwas wie:

Code: Alles auswählen.


SELECT * INTO TABLE lt_scmon_data
  FROM scmon_data
  FOR ALL ENTRIES IN lt_scmon_proc
  WHERE trigid EQ scmon_proc-trigid.

So selektierst du dir aus der SCMON_DATA alle TRIGIDS die du vorher
ermittelt und in die int. Tabelle lt_scmon_proc geschrieben hast.

Gruß
Matze

Re: Mehrer Selects in eine Tabelle bringen

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Das gleiche funktioniert natürlich auch zum ermitteln der TRIG_IDs aus
der SCMON_PROC.
Dann sparst du dir den LOOP.

Gruß
Matze

Re: Mehrer Selects in eine Tabelle bringen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
M@atze! hat geschrieben:
25.07.2019 14:57
Hi,
ich bin nicht sicher ob ich es richtig verstanden habe,
aber bist du vielleicht auf der Suche nach so etwas wie:

Code: Alles auswählen.


SELECT * INTO TABLE lt_scmon_data
  FROM scmon_data
  FOR ALL ENTRIES IN lt_scmon_proc
  WHERE trigid EQ scmon_proc-trigid.

So selektierst du dir aus der SCMON_DATA alle TRIGIDS die du vorher
ermittelt und in die int. Tabelle lt_scmon_proc geschrieben hast.

Gruß
Matze
wenn ich es so umsetze schmeißt es den Syntax checker bei der Where bedingung auf weil ihm das Feld "SCMON_PROC-TRIGID" unbekannt ist?

Re: Mehrer Selects in eine Tabelle bringen

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Sorry, Tippfehler von mir.
Deine Tabelle heißt ja auch "lt_scmon_proc"

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2682
Views
form für die selects
von BabsiCSC » 23.06.2008 17:21 • Verfasst in ABAP® Core
14
Antw.
14908
Views
Append mehrer Zeilen mit VALUE #
von Romaniac » 09.01.2018 18:14 • Verfasst in ABAP® Core
5
Antw.
1592
Views
Selects bzw. Inner Joins über mehrere DB-Tabellen
von L0w-RiDer » 03.02.2020 11:12 • Verfasst in ABAP® für Anfänger
2
Antw.
2143
Views
Mehrer Änhänge per Mail verschicken
von godevilgo » 28.04.2006 15:08 • Verfasst in ABAP® Core
2
Antw.
1839
Views
Initialer Aufruf mehrer Dynpros erkennen
von pohlmann-schwarza » 19.06.2008 15:02 • 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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1777
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2319

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1777
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2319

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 352
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 948
MS-Word als Editor
letzen Monat von tekko 1 / 4463