-
Da verwendest du noch alte SQL-Syntax. Dies ist (fast) immer ein "inner join".
Du solltest das so umbauen:
Alt:
FROM "DATEI1" A
"DATEI2" B
"DATEI3" C
"DATEI4" D
Neu:
FROM "DATEI1" A
inner join "DATEI2" B on A.KDNR = B.KDNR
inner join "DATEI3" C on B.KDNR = C.KDNR
left join "DATEI4" D on B.KDNR = D.KDNR
Inner join = Die Beziehung muss Sätze haben
Left join = Die Beziehung kann Sätze haben
Aus der Where-Klausel lässt du das dann raus.
Allerdings kann die SUM(...) bei nicht vorhandenen Sätzen NULL ergeben.
Du benötigst dann im Programm einen NULL-Anzeiger.
Alternativ kannst du auch "coalesce(SUM(...), 0)" nehmen, wenn die Unterscheidung zwischen NULL, also nichts, oder 0 nicht relevant ist.
Similar Threads
-
By _MG_ in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 14-12-16, 16:45
-
By AK1 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 26-10-16, 13:59
-
By Robi in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 07-01-16, 08:40
-
By mott in forum IBM i Hauptforum
Antworten: 13
Letzter Beitrag: 16-12-15, 16:55
-
By labm in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 22-04-14, 15:30
Tags for this Thread
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