SQL Problem

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

SQL Problem

Beitrag von swonny (Specialist / 102 / 10 / 2 ) »
Hallo liebe Forummitglieder,

habe ein SQL Problem weiss aber leider nicht ob ich in diesem Thread richtig bin.

Habe folgendes Problem:

Code: Alles auswählen.

SELECT * from Y000000O INTO CORRESPONDING FIELDS OF TABLE TU_Y000000O
  WHERE N0_fallnr = '2007000125'
                          AND N0_DIAGSCH = 'C34'
                          OR N0_DIAGSCH = 'C34.0'
                          OR N0_DIAGSCH = 'C34.1'
                          OR N0_DIAGSCH = 'C34.2'
                          OR N0_DIAGSCH = 'C34.3'
                          OR N0_DIAGSCH = 'C34.8'
                          OR N0_DIAGSCH = 'C34.9'.

Diese Bediengung prüft es komischerweise nicht ab.
WHERE N0_fallnr = '2007000125'

Habt Ihr vielleicht eine Idee?

Viele Grüße

swonny

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo swonny,

liegt an der Bindungsstärke von AND und OR. AND bindet stärker als OR, weshalb Deine Anweisung in etwa so aufgelöst wird:

Code: Alles auswählen.

SELECT * from Y000000O INTO CORRESPONDING FIELDS OF TABLE TU_Y000000O
  WHERE  ( N0_fallnr = '2007000125'
   AND N0_DIAGSCH = 'C34' )
   OR N0_DIAGSCH = 'C34.0'
   OR N0_DIAGSCH = 'C34.1'
   OR N0_DIAGSCH = 'C34.2'
   OR N0_DIAGSCH = 'C34.3'
   OR N0_DIAGSCH = 'C34.8'
   OR N0_DIAGSCH = 'C34.9'.
korrekt wäre aber:

Code: Alles auswählen.

SELECT * from Y000000O INTO CORRESPONDING FIELDS OF TABLE TU_Y000000O
  WHERE  N0_fallnr = '2007000125'
   AND 
   (  N0_DIAGSCH = 'C34' 
   OR N0_DIAGSCH = 'C34.0'
   OR N0_DIAGSCH = 'C34.1'
   OR N0_DIAGSCH = 'C34.2'
   OR N0_DIAGSCH = 'C34.3'
   OR N0_DIAGSCH = 'C34.8'
   OR N0_DIAGSCH = 'C34.9'). 
Alternativ müsste auch folgendes funktionieren:

Code: Alles auswählen.

SELECT * from Y000000O INTO CORRESPONDING FIELDS OF TABLE TU_Y000000O
  WHERE  N0_fallnr = '2007000125'
   AND 
     N0_DIAGSCH IN ('C34', "ACHTUNG kein Leerzeichen nach der Klammer
                    'C34.0',
                    'C34.1',
                    'C34.2',
                    'C34.3',
                    'C34.8',
                    'C34.9' ). "ACHTUNG kein Leerzeichen vor der Klammer
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von swonny (Specialist / 102 / 10 / 2 ) »
Ah, Vielen Dank, so geht's.

Du kennst nicht zufällig ein gutes SQL Buch?

Viele Grüße

swonny

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
nö, nicht wirklich. habe mich damit aber auch nicht sonderlich auseinandergesetzt...

PS:
die SAP-Hilfe zum OpenSQL ist schon recht gut. Es sind nur etwas wenig Beispiele vorhanden...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

20
Antw.
8244
Views
ALV Problem
von robin1at » 03.05.2006 12:26 • Verfasst in ABAP® für Anfänger
2
Antw.
3474
Views
SAP GUI 6.2 + ECC 6.0 Problem
von funky_escobar » 18.07.2007 11:03 • Verfasst in SAP - Allgemeines
8
Antw.
3277
Views
ALV Problem
von sap_all » 16.09.2005 11:50 • Verfasst in ABAP® Core
1
Antw.
1454
Views
CSS Problem
von olgaberk1980 » 31.07.2008 11:56 • Verfasst in ABAP® für Anfänger
9
Antw.
6801
Views
Problem mit OO-ALV
von MQ658 » 07.09.2017 20:20 • Verfasst in ABAP Objects®

Über diesen Beitrag


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.