-
 Zitat von KingofKning
Ansonsten müßte ich den Zugriff auf SQL umstellen.
...
Nun ja, muß ich halt in Cobol schauen wie ich es mache.
GG
... das mit dem SQL ist sicherllich die nachhaltigere Lösung.
Alternativ gibt es noch zwei Varianten:
- OPNQRYF
- alle lesen und filtern
@OPNQRYF: ist zwar weniger schön als SQL und ein wenig tricky, aber ich würde das logischen mit select ommit allemal vorziehen, insbesondere dann, wenn ich viele solcher Ungetüme kriege und im Mix mit SQL fahre.
Wenn die Selektivität unter 20 % (vieleicht auch 10%) liegt, würde ich insbesondere bei read only (wo man ja blocken kann) alles lesen und durch einen Filter rattern lassen, das ist dann auch am effektivsten.
D*B
-
Wenn doppelte Schlüssel vorkommen können, lass das UNIQUE doch weg.
-
Es gibt nicht nur S für SELECT sondern auch noch O für OMIT.
-
Hallo GG,
mir ist nicht ganz klar, was Du erreichen willst.
Möchtest Du vielleicht so etwas:
K TETENR
S TEST11 COMP(EQ 50)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 53)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 58)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 100)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 101)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
-
Ich wollte erreichen das fogendes selektiert wird:
A*____ S TESTS COMP(EQ 0) AND
A*____ TEFA COMP(EQ 1) AND
A* ____ TEST01 COMP(GE 20) AND
A* ____ TEST01 COMP(LE 699)
AND
{A* ____ S TEST11 COMP(EQ 50)_OR
A*____ TEST11 COMP(EQ 53)___OR
A*____ TEST11 COMP(EQ 58)___OR
A*____ TEST11 COMP(EQ 100)__OR
A*____ TEST11 COMP(EQ 101) }
GG
-
aber dann passt das doch, was ich geschrieben habe, oder nicht?
K TETENR
S TEST11 COMP(EQ 50)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 53)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 58)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 100)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
S TEST11 COMP(EQ 101)
TESTS COMP(EQ 0)
TEFA COMP(EQ 1)
TEST01 COMP(GE 20)
TEST01 COMP(LE 699)
-
Hallo,
danke für die Hilfe, sobald ich mal wieder Luft habe werde ich das nochmal durchprobieren und Rückmeldung geben.
GG
-
Probier mal so, aber ohne Gewähr.
A O TESTS COMP(NE 0)
A O TEFA COMP(NE 1)
A O TEST01 COMP(LT 20)
A O TEST01 COMP(GT 699)
A S TEST11 COMP(EQ 50)
A S TEST11 COMP(EQ 53)
A S TEST11 COMP(EQ 58)
A S TEST11 COMP(EQ 100)
A S TEST11 COMP(EQ 101)
S = SELECT
O = OMIT
Siehe auch: DDS SELECT/OMIT
Similar Threads
-
By KB in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 28-04-16, 15:42
-
By a.wojcik in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 06-02-14, 14:29
-
By TARASIK in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 19-09-02, 11:59
-
By LaLeLi in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 13-06-02, 13:41
-
By Schnichels in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-01-02, 14:45
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks