CASE im SELECT

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

CASE im SELECT

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
Moin,

gegeben sei ein SELECT und ein darauffolgender CASE. Also sowas wie:

SELECT SINGLE mtart mbrsh FROM mara into matart branch
WHERE ......

CASE matart.
when 'BLA'
materialart = 'A'.
when 'BLEH'
materialart = 'B'.
when 'BLUB'.
materialart = 'C'.
ENDCASE.

CASE branch.
when '1'
branche = 'A'.
when '2'
branche = 'B'.
when '3'.
branche = 'C'.
ENDCASE.

Das möchte ich gern in einem Statement ausdrücken, ich brauche die Zwischenwerte "BLA", "BLEH" und "BLUB" sowie "1", "2" und "3" nicht.

Die Felder matart und branch sind vom Typ her wie mtart und mbrsh, die Felder materialart und branche sind strings(!) - was zu beachten wäre.

Ich hab mal einen SELECT gesehen, in dem ein CASE stand, aber die F1-Hilfe ist mir irgendwie zu hoch.... Oder es ist einfach zu spät oder ich bin urlaubsreif.... ;)


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: CASE im SELECT

Beitrag von a-dead-trousers (Top Expert / 4397 / 223 / 1182 ) »

Code: Alles auswählen.

DATA:
  materialart TYPE string,
  branch      TYPE string.

SELECT SINGLE CASE mtart WHEN 'BLA' THEN 'A' WHEN 'BLEH' THEN 'B' WHEN 'BLUB' THEN 'C' END,
              CASE mbrsh WHEN '1' THEN 'A' WHEN '2' THEN 'B' WHEN '3' THEN 'C' END
  INTO (@materialart,@branch)
  FROM mara.
Ungetestet (keine Daten), aber bei mir zumindest ohne Syntaxfehler.

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

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: CASE im SELECT

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
Eine Textwüste in der Online-Hilfe vs. dein Beispiel in fünf Zeilen. Letzteres verstehe ich auf den ersten Blick ;)

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

Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: CASE im SELECT

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Ist so ein CASE wirklich zielführend? Heute mag "BLA", "BLEH" und "BLUB" passen und morgen, wenn es 4 oder mehr Stück gibt, fange ich an Coding zu erweitern.

Menn die "BLA", "BLEH" und "BLUB" SAP seitig schon hart Codiert sind, so dass sich da voraussichtlich niemals etwas ändert, ist die Situation eine andere.

Re: CASE im SELECT

Beitrag von ralf.wenzel (Top Expert / 3927 / 200 / 280 ) »
Wäre das nicht sinnvoll, hätte ich es sicher nicht so codiert und die Frage nicht gestellt ;)
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2819
Views
Select Options ist case sensitiv...
von pepedoc » 18.09.2006 13:41 • Verfasst in ABAP® Core
18
Antw.
16712
Views
Wherebedingung Select-Option Non-Case-Sensitive
von hmaxi96 » 15.01.2018 12:31 • Verfasst in ABAP® für Anfänger
5
Antw.
6808
Views
Where Bedingung bei Select nicht Case sensitiv
von Phil77 » 26.12.2007 16:53 • Verfasst in ABAP® für Anfänger
3
Antw.
3052
Views
Vergleiche (<, >, <>, etc.) bei CASE
von kl » 28.02.2005 22:31 • Verfasst in ABAP® für Anfänger
3
Antw.
9495
Views
Switch Case
von Spookykid » 07.04.2011 17:07 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10874
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3996
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

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

Trennen Strasse und Hausnummer
vor einer Stunde von msfox 18 / 10874
Dialog-Container mit Toolbar/Status
vor 4 Stunden von black_adept gelöst 27 / 3996
IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 6 Stunden von ArjenR 1 / 58
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2988
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9575