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.
2641
Views
form für die selects
von BabsiCSC » 23.06.2008 17:21 • Verfasst in ABAP® Core
14
Antw.
14559
Views
Append mehrer Zeilen mit VALUE #
von Romaniac » 09.01.2018 18:14 • Verfasst in ABAP® Core
5
Antw.
1451
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.
2052
Views
Mehrer Änhänge per Mail verschicken
von godevilgo » 28.04.2006 15:08 • Verfasst in ABAP® Core
2
Antw.
2144
Views
Selektion mehrer Excel-Sheets
von Ludo » 20.01.2005 14:50 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

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

Regex in where
vor 4 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 17 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821