Dynamische SELECT-Anweisung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamische SELECT-Anweisung

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

Ich habe folgendes Problem. Ich möchte einen SELECT auf die Tabelle MDKP machen, um Materialnummern herauszufinden, die eine Ausnahmemeldung besitzen. Die Tabelle MDKP ist dabei so aufgebaut, dass man pro Materialnummer eine Zeile hat und 8 verschiedene Spalten mit Ausnahmegruppen, die angehakt sein können. Eine Mehrfachbelegung ist auch möglich.

Nun habe ich den SELECT so geschrieben:

Code: Alles auswählen.

    
SELECT matnr
      FROM mdkp
      INTO TABLE @mt_data_matnr
      FOR ALL ENTRIES IN @lt_data_matnr
      WHERE matnr = @lt_data_matnr-matnr
      AND plwrk = @mv_werks
      AND ( slkz1 = @mv_slkz1
      OR slkz2 = @mv_slkz2
      OR slkz3 = @mv_slkz3
      OR slkz4 = @mv_slkz4
      OR slkz5 = @mv_slkz5
      OR slkz6 = @mv_slkz6
      OR slkz7 = @mv_slkz7
      OR slkz8 = @mv_slkz8
       ).
Welche Ausnahmegruppen ich einschließen möchte, wähle ich über das Selektionsbild aus. Es kann also auch sein, dass ich gar nicht alle Ausnahmegruppen bei meinem SELECT mit einbeziehen möchte. Also liefert mir der SELECT zu viele Ergebnisse, da er auch Ausnahmegruppen mit einbezieht, die den Wert ' ' haben.

Gibt es eine Möglichkeit, wie ich einen SELECT schreiben kann, sodass er mir nur die Ausnahmegruppen als WHERE-Bedingung mit einbezieht, die auch gefüllt sind? Ansonsten müsste ich für jede Ausnahmegruppe einen eigenen SELECT schreiben, der nur ausgeführt wird, wenn das Feld im Selektionsbild angehakt ist und mir so meine Endtabelle zusammenbauen.. würde funktionieren, ist aber unschön..

Vielleicht hat jemand eine Idee :)

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


Re: Dynamische SELECT-Anweisung

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Versuche es mit RANGE-Tabellen. Wenn die nicht gefüllt sind werden sie in der SELECT-Anweisung ignoriert.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
mareikemei92

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dynamische SELECT-Anweisung

Beitrag von mareikemei92 (ForumUser / 49 / 18 / 0 ) »
Das ging fix. Funktioniert!

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2628
Views
Dynamische Select-Anweisung
von bliP! » 06.02.2006 13:54 • Verfasst in ABAP® für Anfänger
2
Antw.
2460
Views
Dynamische Update Anweisung
von jondahl11 » 21.02.2007 09:08 • Verfasst in ABAP® für Anfänger
3
Antw.
8316
Views
Dynamische Update Anweisung
von JohnLocklay » 16.01.2018 14:23 • Verfasst in ABAP® Core
2
Antw.
1877
Views
dynamische INCLUDE Anweisung?
von Gast » 11.05.2004 15:38 • Verfasst in ABAP® Core
18
Antw.
5203
Views
Select-Anweisung...
von Nici » 19.07.2004 13:18 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.