Anmelden

View Full Version : strqmqry



KingofKning
05-08-11, 10:35
Hallo *all,

ich habe mal wieder ein Problem:

Ich habe ein Query erstellt und das sah auch gut aus. Dann bin ich hingegangen und habe das Query für den Batch mit Variable umgestellt und da war das Problem ;-)


1.

*...+....1....+....2....+....3...
Auft. Beleg
Datum Nr. Sachb KDR-Nr.
-------- ------ ----- --------
10.03.26 64684 4 25634


11.01.06 85621 19973


11.01.07 85774 19973
11.01.07 19973


11.02.28 89625 11694
11.02.28 11694
11.02.28 11694
11.02.28 11694
11.02.28 11694
11.02.28 11694

Die Beleg-Nummer und der Sachbearbeiter werden nur noch einmal angedruckt wenn ich das Query per Hand aufrufe werden die Werte wiederholt.

KDT2 ANR SA05 KTO
Auft. Beleg VK-Sa Ident
Datum Nr. /Eink nummer
11.08.05 100632 4 19973
11.08.05 100632 4 19973
11.08.05 100632 4 19973

Kann ich das irgendwo einstellen?

GG

Robi
05-08-11, 10:50
Hmm,
irgendwie verstehe ich nicht
- was du gemacht hast
- was das Problem ist
hast du mehr / bessere Infos
gruß
Robi

KingofKning
05-08-11, 11:45
Wie Du in der esrten Zeile erkennen kannst, gibt es 4 Felder in der Query.

Beim manuellen Aufruf werden alle 4 Felder immer gefüllt. Beim Aufruf per strqmqry werden die Wiederholungen unterdrückt. Sprich der Sachbearbeiter und die Kundennummer die pro Auftrag immer gleich ist wird nur einmal in der ersten Spalte angedruckt und dann bis zum Wechsel des Sachbearbeiters nicht mehr. Nummer in FETT

Manueller Aufruf:
KDT2 ANR SA05 KTO
Auft. Beleg VK-Sa Ident
Datum Nr. /Eink nummer
000001 11.08.05 100632 4 19973
000002 11.08.05 100632 4 19973
000003 11.08.05 100632 4 19973
000004
000005
000006
000007 11.08.05 100642 4 19973
000008
000009
000010
000011
000012
000013 11.08.05 100618 25 30084
000014 11.08.05 100618 25 30084
000015 11.08.05 100618 25 30084

Über strqmqry:

11.08.05 100632 4 19973
11.08.05 19973
11.08.05 19973


11.08.05 100642 19973




11.08.05 100618 25 30084
11.08.05 30084
11.08.05 30084


11.08.05 100639 29260

Robi
05-08-11, 12:54
Hast du im qmqry den ein Formular dahinter ?

wie sieht das qm aus?
select wert1, wert2, wert3, wert4 from datei where feld = &v01 ...

oder ist das ganze qm nur
&v01&v02 und im cl sagst du dann
chgvar &v01 'select wert1, wert2, wer3, wert4 from Datei where feld =' *cat ....

KingofKning
06-08-11, 08:50
Hallo Robi,
irgendwie denkst Du zu kompliziert.

Ich mache mit wrkqry eine Query und lasse die Laufen und habe mein Ergebnis wie ich es haben will, und wenn ich die selbe Query mit strqmqry laufen lasse habe ich das andere Ergebniss mit "Wiederholungs Unterdrückung".

GG

BenderD
06-08-11, 09:34
... STRQMQRY macht immer einen inner join (hatten wir schon mal im Forum)

Da gibt es einen würgdrumherum:
per QMQRY eine Ausgabedatei mit einem Parametersatz erzeugen und im Query damit verknüpfen. Dann kann man per CL erst die Parameterdatei füllen und dann den Query aufrufen.

D*B

KingofKning
07-08-11, 07:53
Muß ich mir nochmals ansehen. Hat den Artikel wohl gesehen aber nicht auf mein Problem bezogen,

Pikachu
08-08-11, 08:23
Wie sieht denn die Quelle der Query aus, wenn du sie mit RTVQMQRY abrufst?

Was ist als "Art der Verknüpfung" bei dieser Query im WRKQRY angegeben (falls du mehr als 1 Datei angegeben hast)?

Siehe auch hier (http://newsolutions.de/forum-systemi-as400-i5-iseries/system-i-hauptforum/15913-parameteruebergabe-bei-verknuepften-tabellen.html)