-
Suche über mehrere Dateien mit opnqryf
Habe auf folgende Art verknüpfte Files:
---------------------------------------------------------
A R ASTZPF1 TEXT('ARTIKELSTAMM')
A PFILE(ASTZ)
A K ASNLN
A K ASSNA
A K ASANR
A*
A R ASTYPF1 TEXT('BEZEICHNUNGEN')
A PFILE(ASTY)
A K ASNLN
A K ASSNA
A K ASANR
A*
A R ASTUPF1 TEXT('BEZEICHNUNGEN')
A PFILE(ASTU)
A K ASNLN
A K ASSNA
A K ASANR
----------------------------------------------------------
Ist es möglich, mit einem opnqryf und der wldcrd-funktion die Ergebnisse aus allen 3 Dateien zu bekommen?
Meine leihenhaften Versuche sind bisher fehlgeschlagen, da ich ja beim opnqryf ein Satzformat angeben muß und das System anscheinend nur aus diesem Satzformat (Datei) die Sätze selektiert.
-
Dies liegt in der Natur von SQL (OpnQryF basiert auf SQL). Ich kann immer nur ein Format der Auswahl erhalten.
In native SQL (QM-Query: STRQM) gibt es noch den:
select .....
union
select .....
Der könnte dein Problem lösen. OPNQRYF und QRY können dies nicht !
-
-
 Zitat von Alexander
Danke für den Hinweis, aber diese Seite ist mir eh bekannt. Ich habe meine Frage ja ins Forum gestellt, weil ich nicht 100.e Seiten durchschmöckern will, sondern eben gerne Tipps von Experten hätte.
-
 Zitat von programmer
Danke für den Hinweis, aber diese Seite ist mir eh bekannt. Ich habe meine Frage ja ins Forum gestellt, weil ich nicht 100.e Seiten durchschmöckern will, sondern eben gerne Tipps von Experten hätte.
Nicht gute Idee.
Besser einmals sehen, als hundert mals hoeren.
Na, gut:
OPNQRYF FILE((File1) (File2) (File3)) FORMAT(ASTZ ASTZPF1)) JFLD((file1/ASNLN file2/ASNLN file3/ASNLN *EQ))
-
 Zitat von Alexander
Nicht gute Idee.
Besser einmals sehen, als hundert mals hoeren.
Na, gut:
OPNQRYF FILE((File1) (File2) (File3)) FORMAT(ASTZ ASTZPF1)) JFLD((file1/ASNLN file2/ASNLN file3/ASNLN *EQ))
Habe ich so schon versucht, er listet mir aber nur die Sätze auch, die mit dem Suchkriterium in der ersten Datei übereinstimmen.
-
 Zitat von programmer
Habe ich so schon versucht, er listet mir aber nur die Sätze auch, die mit dem Suchkriterium in der ersten Datei übereinstimmen.
nochmals:
OPNQRYF FILE((File1) (File2) (File3)) FORMAT(ASTZ ASTZPF1)) QRYSLT('file2/ASNLN='XXXXX'') JFLD((file1/ASNLN file2/ASNLN file3/ASNLN *EQ))
Die roten Streichen sind wichtig.
-
Auch dies ist ggf. nicht das gewünschte Ergebnis !
Der OPNQRYF verknüpft die Daten verschiedener Dateien/Teildatein/Satzformate zu einem JOIN, ich bekomme also als Ergebnis nicht mehrere Formate.
Am besten ist es, den "Join" direkt über die originären PF-Dateien zu gestalten.
Similar Threads
-
By mk in forum NEWSboard Programmierung
Antworten: 13
Letzter Beitrag: 13-07-12, 08:53
-
By Rincewind in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 23-01-07, 08:49
-
By Bobou in forum IBM i Hauptforum
Antworten: 14
Letzter Beitrag: 16-01-07, 10:26
-
By mikex01 in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 21-04-06, 16:11
-
By olafu in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 26-04-05, 08:57
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