-
 Zitat von BenderD
... das mit der Auslagerung von Teilabfragen in eine UDF ist frei nach Fred Feuerstein Dummfug von der Dummfugigsten Sorte, damit schickt man jede Query Engine in den tiefsten Wald.
Wenn es denn die Summe nicht tut, kann man das auch in subselects auflösen.
In etwa so:
select knd
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201301)
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201302)
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201303)
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201304)
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201305)
...
, (select ist from planz p2 where p1.knd = p2.knd and p2.monat = 201404)
from planz p1
geht sicher noch eleganter, indem man die festen Monate rausnimmt, aber für einen ertsen Test, ob das brummt, reicht das sicherlich aus. (Selbstredend braucht man dann einen Index über Kunde und Monat).
wenn Du dann die leeren noch raus und das ganze in einem string haben willst, packst Du die Stringeritis noch drumherum.
D*B
Hallo, ich wollte das heute mal umsetzen, bekomme aber einen:
Unterbrechungspunkt unüberwachter Nachrichten anzeigen
Anweisung/Instruktion . . . . . . . . . : /0533
Programm . . . . . . . . . . . . . . . : QDBGETM
Rekursionsebene . . . . . . . . . . . . : 1
Funktionsfehler X'1716' in Maschineninstruktion. Interne Speicherauszugs-ID
zurück.
Das Statement lautet:
Aktuelle Verbindung besteht zur relationalen Datenbank S65FFEB1.
select knd
, (select ist from planz p2 where p1.adkto = p2.knd and p2.monat =
201301)
, (select ist from planz p2 where p1.adkto = p2.knd and p2.monat =
201302)
, (select ist from planz p2 where p1.adkto = p2.knd and p2.monat =
201303)
from planz p2, adr01pf p1
Im Dump kann ich nichts erkennen.
SPEICHERAUSZUG FÜR NICHT-ÜBERWACHTE DURCHBRUCHNACHRICHT
.NACHRICHTEN-ID MCH3203
.NACHRICHTENDATEI- QCPFMSG BIBLIOTHEK- *LIBL
.WERTIGKEIT- 60
.NACHRICHTENART- 0F
.SENDE-
..PROGRAMM- #dbreseq
BIBLIOTHEK-
..INSTRUKTION- 001D40
.EMPFANGS-
..PROGRAMM- QDBGETM BIBLIOTHEK- QSYS
..INSTRUKTION- 0533
.NACHRICHT-
Funktionsfehler X'1716' in Maschineninstruktion. Interne Speicherauszugs-ID .
.NACHRICHTENDATEN
000000 99D4A028 DCD1F000 1716 *rMµ }J0 *
.NR. NACHRICHTENDATENFELD 01
000000 F1F2F6F0 F5F1F4F1 F0F4F2F5 F2 *1260514104252 *
Was mache ich falsch?
GG
BTW. Mit IE sieht der Text so aus wie ich ihn geschrieben habe.
Similar Threads
-
By KingofKning in forum IBM i Hauptforum
Antworten: 14
Letzter Beitrag: 17-05-14, 11:33
-
By logo_2 in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 28-04-03, 13:51
-
By alex in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 19-04-02, 09:05
-
By Cassius in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 05-03-02, 20:28
-
By thomsta in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 07-02-02, 11:54
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