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

9
Antw.
6295
Views
Problem mit OO-ALV
von MQ658 » 07.09.2017 20:20 • Verfasst in ABAP Objects®
15
Antw.
24048
Views
ADS Problem
von Trulchen » 11.08.2014 16:10 • Verfasst in Java & SAP®
1
Antw.
2424
Views
CO-PA Problem
von alicemal » 24.10.2008 15:51 • Verfasst in Financials
2
Antw.
3116
Views
SAP GUI 6.2 + ECC 6.0 Problem
von funky_escobar » 18.07.2007 11:03 • Verfasst in SAP - Allgemeines
6
Antw.
6486
Views
ALV Problem
von ABAPlerv » 06.12.2024 08:48 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

TABSTRIP oder Subscreen
vor 2 Tagen von ewx 2 / 2859
SELECT SUM CUST
vor 2 Tagen von wreichelt 4 / 2981
Banf anlegen
vor 3 Tagen von IHe 3 / 14712
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7397
Banf anlegen
vor einer Woche von wreichelt 2 / 15071

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

TABSTRIP oder Subscreen
vor 2 Tagen von ewx 2 / 2859
SELECT SUM CUST
vor 2 Tagen von wreichelt 4 / 2981
Banf anlegen
vor 3 Tagen von IHe 3 / 14712
FS-CD schnellstmöglich lernen
vor 4 Tagen von waltersen 3 / 7397
Banf anlegen
vor einer Woche von wreichelt 2 / 15071