Mehrere Bedingung in der SAP query
Ich bin mit 5 Parametern zu fetch die Daten aus der Tabelle DB (mara, makt, marc, mard,).
PARAMETERS :number TYPE matnr MATCHCODE OBJECT MAT1 ,
type TYPE MTART MATCHCODE OBJECT H_T134 ,
sector TYPE MBRSH MATCHCODE OBJECT H_T137 ,
group TYPE MATKL MATCHCODE OBJECT H_T023 ,
unit TYPE MEINS MATCHCODE OBJECT H_T006 .
Zuerst habe ich versucht zu Holen von Daten von MARA Tabelle mit den wählen Sie Abfrage. In diesem abrufen, die particulare aufnehmen, muss ich das WO Zustand. Aber bin ich verwirrt in der Bedingung Teil. Wir können überprüfen, welche parameter den Wert mithilfe ERSTEN Zustand.
Aber es ist ein Stand für 2/3/4/5 Parameter, um Werte. Für jeden Fall müssen wir schreiben select-Abfrage (wenn dem so ist, so führt das zu performance-Problem) oder ist es eine Möglichkeit für die Verwendung dynamischer Zustand Teil in der select-Abfrage?
InformationsquelleAutor Dhivya | 2012-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
SELECT-OPTIONS
:Wenn Sie dies tun, Sie die Auswahl-Bildschirm wird es erlauben, mehrere Werte und Bereiche für die Daten.
Wenn Sie brauchen, einzelne Werte wie die
parameter
-Befehl, müssen Sie zusätzliche Optionen für dieSELECT-OPTION
:NO INTERVALS
zu erlauben, nur einzelne WerteNO-EXTENSION
um nur einen Wert zulassen.OBLIGATORY
wenn ein leerer Wert ist nicht erlaubt (soweit ich Ihre Frage verstehe, Sie haben die umgekehrte situation, also Sie brauchen es nicht).So Ihre Auswahl:
Bemerkung:
MARA
definiert werden muss, alsTABLE
wenn SieSELECT-OPTIONS
MATCHCODE OBJECT
? Normalerweise ist die Nutzung desFOR
bereits definiert den richtigen matchcode-Objekt (über die Daten-element/Domäne).Haftungsausschluss:
Ich schrieb zu viel Zeug - sollte nur schreiben mit select-Optionen und füllen Sie die Antwort danach 😉
InformationsquelleAutor knut
Ich denke, der einfachste Weg, dies zu tun ist die Verwendung
select-options
statt. Sie können dann mithilfe der select-option-Wert mit derin
Ausdruck in der Abfrage.So, wenn der Wert leer ist, wird es automatisch ignoriert werden (was nicht passieren wird, wenn Sie einen leeren parameter in Ihrer Abfrage), so dass Sie nicht haben, um eine separate
WHERE
Ausdruck für jede mögliche Kombination. Ein Beispiel:Den
no-extension
undno intervals
Möglichkeiten der select-option verhält sich wie ein parameter (mehr oder weniger) auf dem Bildschirm.InformationsquelleAutor René