PDA

View Full Version : doppelte sätze im as/400 query lesen



millio50
19-09-07, 19:45
Hallo. Bin neu hier. Deshalb bitte Nachsicht. :)

Ich habe eine simple Frage.

Kann man mit Query durch irgendeine Abfrage in Sätze auswählen bei doppelten Sätzen nur den letzten Satz filtern? Geht so etwas?

prs
19-09-07, 21:13
Hallo,
was verstehts du unter gleichen Sätzen? Absolut identisch? Dann wäre ein Gruppenwechsel und Ausgabe "Summenübersicht" ein Lösungsansatz. Bei Ausgabe in eine Arbeitsdatei kann dann auf diesen einen Datensatz in nachfolgenden Querys zugegriffen werden. Fall es einen "Zähler" in den Datensätzen gibt könnte mit Gruppenwechsel und Summenfunktionen ein "Zugriffskey" in eine Arbeitsdatei ausgegeben werden. Um dann wiederum in nachfolgenden Querys über die "Zugriffskey"-Arbeitsdatei eine Verknüpfung zum Datensatz der Originaldatei herzustellen.
Gruß prs

Fuerchau
20-09-07, 07:49
Das Thema ist hier auch schon behandelt worden.
Mit Query geht es nicht sondern nur mit SQL (QMQRY):

select ...
from myfile a
where ... and a.maxkey =
(select max(b.maxkey) from myfile b
where a.key = b.key and a.key2=b.key2 ...)

"maxkey" ist dein Feld, dass eindeutig den letzten Satz identifiziert.
Sollten mehrere Felder da eine Rolle spielen musst du das Feld "zusammenbauen":

max1 concat max2 concat max3 ...

Numerische Felder kannst du per "char(mynum)" umwandeln.

Das Ergebnis kannst du dann in eine Ausgabedatei stellen (STRQMQRY) und mit Query dann anzeigen/drucken.