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.
4036
Views
Join Bedingung
von christof » 17.12.2014 19:00 • Verfasst in ABAP® für Anfänger
2
Antw.
961
Views
Komplizierte Join Bedingung
von Nordlicht » 20.08.2014 15:10 • Verfasst in ABAP® für Anfänger
3
Antw.
1651
Views
Select statement inner Join mit Bedingung aus Teilstring
von Romaniac » 21.08.2021 21:54 • Verfasst in ABAP® Core
1
Antw.
1224
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
6
Antw.
2298
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

Regex in where
vor 23 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 286
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

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 23 Stunden von tar 8 / 368
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 286
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 529

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953