zusammengesetzte Where-Bedingung bei inner join

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

zusammengesetzte Where-Bedingung bei inner join

Beitrag von grossmic (ForumUser / 33 / 0 / 1 ) »
Hallo zusammne,

in einem Dynpro können 4 Suchfelder angegeben werden. Im userCommand wird dann eine Where-Bedingung erstell - je nach dem welche(s) Feld(er) gefüllt ist/sind.

Die Suchfelder sind vom Typ NumC und CHAR.

Danach wir ein Select mit zwei Inner-Join -Anweisungen und dieser Where-Bedingung durchgeführt.

Wenn ich nach dem Feldern vom Typ CHAR suche, wird mir im SY-SUBRC-Feld der Wert 4 ausgegeben, bei den NumC-Felder erhalte ich ein Ergebnis.

Können CHAR-Felder nicht in eine Where-Clausel eingebunden werden?

Vielen Dank schon mal im Voraus.

Gruß
Michael

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


Re: zusammengesetzte Where-Bedingung bei inner join

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Müssen die Werte in den CHAR-Feldern eventuell konvertiert werden? (Stichwort Conversion-Exit)
Ist das nicht etwas umständlich mit dynamischer WHERE-Bedingung? Würde das Umsetzen in 4 Ranges nicht den gleichen Effekt bewirken?

Re: zusammengesetzte Where-Bedingung bei inner join

Beitrag von grossmic (ForumUser / 33 / 0 / 1 ) »
Hallo Ratazong,

ein umsetzten in einzelne Select-Anweisung wollte ich eigentlich umgehen, da auch Kombinationen der einzelnen Felder möglich sein sollen.
Der Wert, der in der Where-Bedingung hinterlegt werden soll, befindet sich bereits in der Kopfzeile der entsprechenden Tabelle. Dann muss ich den Wert doch nicht mehr konvertieren, oder?

Gruß
Michael

Re: zusammengesetzte Where-Bedingung bei inner join

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Deinen Join kannst Du ja lassen, aber halt mit

Code: Alles auswählen.

where Feld1 IN r_feld1  "Range
and Feld2 IN r_feld2
usw.

Vorher machst du noch.

Code: Alles auswählen.

refresh r_feld.
if not p_feld1 is initial.  "Eingabefeld
  r_feld1-sign = 'I'. r_feld1-option = 'EQ'.
  r_feld1-low = p_feld1.
  append r_feld1.
endif.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4101
Views
Join Bedingung
von christof » 17.12.2014 19:00 • Verfasst in ABAP® für Anfänger
2
Antw.
1003
Views
Komplizierte Join Bedingung
von Nordlicht » 20.08.2014 15:10 • Verfasst in ABAP® für Anfänger
3
Antw.
2325
Views
Select statement inner Join mit Bedingung aus Teilstring
von Romaniac » 21.08.2021 21:54 • Verfasst in ABAP® Core
1
Antw.
2206
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
6
Antw.
2326
Views
WHERE Bedingung
von cali » 04.04.2006 12:39 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
vor 9 Stunden von sap_enthusiast 11 / 1560
Netzplan drucken
vor 9 Stunden von sap_enthusiast 2 / 145
SALV: Titel zu lang
vor 3 Tagen von ralf.wenzel 3 / 374
Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 899
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2772

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

FOR mit CORRESPONDING
vor 9 Stunden von sap_enthusiast 11 / 1560
Netzplan drucken
vor 9 Stunden von sap_enthusiast 2 / 145
SALV: Titel zu lang
vor 3 Tagen von ralf.wenzel 3 / 374
Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 899
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 2772

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor 6 Tagen von msfox 1 / 899
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 3222
Erweiterung in ME51N/ME52N:
vor 3 Wochen von ABAPlerv 1 / 3090