-
QMQRY LEFT OUTER JOIN
Hallo Gemeinde,
nachdem ich mich heute vormittag aufgrund der Antworten im Forum nun mit dem LEFT OUTER JOIN beschäftigt habe, stecke ich nun fest.
Ich habe nachfolgend mal den Quellcode des QMQRY kopiert, wenn ich den mit STRQMQRY aufrufe, bekomme ich die Nachricht 'Schlüsselwort WHERE nicht erwartet. Gültige Token: ON LEFT CROSS INNER
EXCEPTION.'
Was mache ich falsch?
Danke an alle im voraus
Matthias
--START QUELLCODE
H QM4 05 Q 01 E V W E R 01 03 04/11/22 13:31
V 1001 050 Rechnungsausgänge GD nach Vertreter
V 5001 004 *HEX
SELECT
ALL A.VERTRT, A.KUNNUM, D.BZ1, D.PLZ, D.ORT, A.ORDNUM, A.BELNUM,
A.DRKDAT, B.ASTNUM, E."CHAR", E.ZF3, (B.POSWRT), B.GELMGE, E.VKPRS
FROM FSBD106/FSFAK00P A
LEFT OUTER JOIN FSBD106/FSFAK01P B
LEFT OUTER JOIN FSBD101/FSADR01P C
LEFT OUTER JOIN FSBD101/FSADR00P D
LEFT OUTER JOIN FSBD101/FSAST00P E
ON A.BELNUM = B.BELNUM
AND A.KUNNUM = C.MANNUM
AND C.ADRNUM = D.ADRNUM
AND B.ASTNUM = E.ASTNUM
WHERE
(A.DRKDAT BETWEEN &FDATE AND &TDATE
AND A.VERTRT = &VTX1
AND C.VWDART = 'VR'
AND C.ZNUM = 1
AND A.BELART = 'GD')
ORDER BY 001 ASC, 002 ASC
-
Meines Wissens verträgt sich ON und WHERE nicht.
Lass das WHERE einfach weg, dafür ein AND dazu:
SELECT
ALL A.VERTRT, A.KUNNUM, D.BZ1, D.PLZ, D.ORT, A.ORDNUM, A.BELNUM,
A.DRKDAT, B.ASTNUM, E."CHAR", E.ZF3, (B.POSWRT), B.GELMGE, E.VKPRS
FROM FSBD106/FSFAK00P A
LEFT OUTER JOIN FSBD106/FSFAK01P B
LEFT OUTER JOIN FSBD101/FSADR01P C
LEFT OUTER JOIN FSBD101/FSADR00P D
LEFT OUTER JOIN FSBD101/FSAST00P E
ON A.BELNUM = B.BELNUM
AND A.KUNNUM = C.MANNUM
AND C.ADRNUM = D.ADRNUM
AND B.ASTNUM = E.ASTNUM
AND A.DRKDAT BETWEEN &FDATE AND &TDATE
AND A.VERTRT = &VTX1
AND C.VWDART = 'VR'
AND C.ZNUM = 1
AND A.BELART = 'GD'
ORDER BY 001 ASC, 002 ASC
Gruß
Allrounder
-
Hallo Matthias,
SELECT
ALL A.VERTRT, A.KUNNUM, D.BZ1, D.PLZ, D.ORT, A.ORDNUM, A.BELNUM,
A.DRKDAT, B.ASTNUM, E."CHAR", E.ZF3, (B.POSWRT), B.GELMGE, E.VKPRS
FROM FSBD106/FSFAK00P A
LEFT OUTER JOIN FSBD106/FSFAK01P B
ON A.BELNUM = B.BELNUM
LEFT OUTER JOIN FSBD101/FSADR01P C
ON A.KUNNUM = C.MANNUM
LEFT OUTER JOIN FSBD101/FSADR00P D
ON C.ADRNUM = D.ADRNUM
LEFT OUTER JOIN FSBD101/FSAST00P E
ON B.ASTNUM = E.ASTNUM
WHERE
(A.DRKDAT BETWEEN &FDATE AND &TDATE
AND A.VERTRT = &VTX1
AND C.VWDART = 'VR'
AND C.ZNUM = 1
AND A.BELART = 'GD')
ORDER BY 001 ASC, 002 ASC
Zitat von Matthias.Hayn
Hallo Gemeinde,
nachdem ich mich heute vormittag aufgrund der Antworten im Forum nun mit dem LEFT OUTER JOIN beschäftigt habe, stecke ich nun fest.
Ich habe nachfolgend mal den Quellcode des QMQRY kopiert, wenn ich den mit STRQMQRY aufrufe, bekomme ich die Nachricht 'Schlüsselwort WHERE nicht erwartet. Gültige Token: ON LEFT CROSS INNER
EXCEPTION.'
Was mache ich falsch?
Danke an alle im voraus
Matthias
--START QUELLCODE
H QM4 05 Q 01 E V W E R 01 03 04/11/22 13:31
V 1001 050 Rechnungsausgänge GD nach Vertreter
V 5001 004 *HEX
SELECT
ALL A.VERTRT, A.KUNNUM, D.BZ1, D.PLZ, D.ORT, A.ORDNUM, A.BELNUM,
A.DRKDAT, B.ASTNUM, E."CHAR", E.ZF3, (B.POSWRT), B.GELMGE, E.VKPRS
FROM FSBD106/FSFAK00P A
LEFT OUTER JOIN FSBD106/FSFAK01P B
LEFT OUTER JOIN FSBD101/FSADR01P C
LEFT OUTER JOIN FSBD101/FSADR00P D
LEFT OUTER JOIN FSBD101/FSAST00P E
ON A.BELNUM = B.BELNUM
AND A.KUNNUM = C.MANNUM
AND C.ADRNUM = D.ADRNUM
AND B.ASTNUM = E.ASTNUM
WHERE
(A.DRKDAT BETWEEN &FDATE AND &TDATE
AND A.VERTRT = &VTX1
AND C.VWDART = 'VR'
AND C.ZNUM = 1
AND A.BELART = 'GD')
ORDER BY 001 ASC, 002 ASC
-
@BenderD
Danke, das klappt ja einwandfrei.
Und wieder was gelernt!
Gruss
Matthias
Similar Threads
-
By roman in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 07-09-07, 10:05
-
By leber in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 19-01-07, 13:55
-
By ahingerl in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 08-12-06, 08:28
-
By cassi in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 22-11-06, 15:03
-
By GS in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 21-11-02, 08:51
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