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 / 101 / 10 / 1 ) »
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 / 101 / 10 / 1 ) »
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

1
Antw.
1904
Views
Problem mit ALV
von ZK » 03.09.2004 10:06 • Verfasst in Dialogprogrammierung
2
Antw.
2147
Views
RFC VB Problem
von Gast » 14.10.2004 14:47 • Verfasst in ABAP® Core
5
Antw.
3077
Views
Problem mit ALV
von zickzack0312 » 17.01.2007 22:08 • Verfasst in ABAP Objects®
3
Antw.
1936
Views
Problem mit MVC
von dexter » 12.05.2004 15:09 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
1466
Views
CO-PA Problem
von alicemal » 24.10.2008 15:51 • Verfasst in Financials

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