Select - Frage zu einer Where-Klausel

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

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

Select - Frage zu einer Where-Klausel

Beitrag von Stahle71 (ForumUser / 24 / 3 / 0 ) »
Hallo,

bräuchte bitte kurz Hilfe zu einer Select Anweisung im Where Bereich.

Habe folgenden Select:

Select * From mara into it_mara
where matnr = w_matnr.

Folgende Frage: Ich suche z.B. alle Fahrzeuge die mit ZW und ZR anfangen. Eine Fahrzeugnummer ist bis zu 18 stellten lang. An der 10 und 11 Stelle stehen zwei wichtige Zahlen, welche ich auch zum select benötige.
Beispiel: Fahrzeug 1: ZW123456716771 Fahrzeug 2: ZR987654316553

16 Ist das Jahr, was ein User in einem Parameter eingibt. z.B. 2016 und ich splitte dann das, damit ich 16 zum select hinzufügen kann.
Zusammengefasst, ich brauche einen Select mit allen Fahrzeugen die mit ZW und ZR anfangen und an der 10 und 11 stelle die 16 stehen haben.

Leider bin ich gerade am verzweifeln wie ich das umsetzen soll.

Kann mir hierzu bitte jemand helfen bzw. Tipps geben?

Vielen Dank
Michael

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


Re: Select - Frage zu einer Where-Klausel

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Fuer ZW und ZR wuerde ich eine Rangetabelle erstellen bzw. als Select-Options auf dem Selektionsscreen anbieten (oder nur anzeigen, wenn nicht geaendert werden darf)

Die 10 und 11 Stelle: Schau Dir mal: Where LIKE ..... unter der SELECT Hilfe an.

http://help.sap.com/abapdocu_70/de/ABEN ... P_LIKE.htm

Select * from DTAB into table ITAB
where Fahrzeug in S_ZW_ZR
and Fahrzeug like '_________16___'.

Weiss nicht, ob es genauso funktionert.....

Re: Select - Frage zu einer Where-Klausel

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Aus Performance-Sicht würde ich gleich alles mit LIKEs abhandeln, vor allem da ZR und ZW ja am ANFANG vorkommen und somit die LIKEs beschleunigen sollten. Besonders wenn es sich um die Schlüssel- oder Index-Felder handelt.

Code: Alles auswählen.

Select * 
from DTAB into table ITAB
where Fahrzeug like 'ZW_______16___' 
  OR Fahrzeug like 'ZR_______16___'.
lg ADT
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: Select - Frage zu einer Where-Klausel

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Oder alternativ, wenn es sich um eine Report-Selektion handelt, mit Ranges:

Code: Alles auswählen.

S_ZW_ZR-SIGN = 'I'.
S_ZW_ZR-OPTION = 'CP'.
S_ZW_ZR-LOW = 'ZW++++++++16+++'.
APPEND S_ZW_ZR.
S_ZW_ZR-SIGN = 'I'.
S_ZW_ZR-OPTION = 'CP'.
S_ZW_ZR-LOW = 'ZR++++++++16+++'.
APPEND S_ZW_ZR.

Code: Alles auswählen.

Select * 
from DTAB into table ITAB
where Fahrzeug in S_ZW_ZR. 
Ergibt im Endeffekt dieselbe DB-Query.
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: Select - Frage zu einer Where-Klausel

Beitrag von Stahle71 (ForumUser / 24 / 3 / 0 ) »
Vielen Dank an euch hat Funktioniert!
Habe es mit der Lösung Range gelöst.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3839
Views
Problem mit IN Klausel in SELECT Anweisung
von Silberwind » 06.06.2008 10:32 • Verfasst in ABAP Objects®
19
Antw.
5419
Views
Bitte um Hilfe beim Select und den Where Klausel´n
von robin1at » 13.02.2006 13:27 • Verfasst in ABAP® für Anfänger
9
Antw.
3448
Views
SELECT Frage
von waterman » 11.09.2012 12:22 • Verfasst in ABAP® für Anfänger
3
Antw.
1542
Views
Frage zur SELECT Anweisung
von yuro » 07.02.2015 15:27 • Verfasst in ABAP® für Anfänger
1
Antw.
4689
Views
Frage zu dynamischem select
von Mo3si » 16.12.2008 20:49 • Verfasst in Development Related

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 752
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2376
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8961