Bitverdreher
24-10-13, 13:31
Hallo zusammen,
in bestimmten Zeitabständen ermittle ich die Anzahl angemeldeter User (bzw. die Anzahl aktiver Sitzungen):
WRKUSRJOB USER(*ALL) STATUS(*ACTIVE) OUTPUT(*PRINT) + JOBTYPE(*INTERACT) ASTLVL(*INTERMED)
Anschließend wird das Spoolfile über ein Programm in eine Datei geschrieben, die folgende Felder enthält: Datum, Uhrzeit, Username, Jobname, Jobnummer usw.
20131024 120000 USER1
20131024 120000 USER1
20131024 120000 USER1
20131024 120000 USER2
20131024 120000 USER3
20131024 120500 USER1
20131024 120500 USER1
20131024 120500 USER2
20131024 120500 USER3
20131024 120500 USER4
20131024 120500 USER2
20131024 120500 USER2
20131024 120500 USER4
Ziel ist eine Auswertung, bei der die maximale Anzahl an aktiven Usern pro Tag ausgegeben wird (pro Messung wird ein User nur einmal gezählt, egal wie viele aktive Jobs er hat).
Bezogen auf obige Daten:
20131024 4 (da um 12:05 Uhr die meisten User aktiv waren)
20131025 x
20131026 y
usw.
Wie kann man das mit einem SQL-Statement am elegantesten lösen?
vielen Dank für eure Hilfe.
in bestimmten Zeitabständen ermittle ich die Anzahl angemeldeter User (bzw. die Anzahl aktiver Sitzungen):
WRKUSRJOB USER(*ALL) STATUS(*ACTIVE) OUTPUT(*PRINT) + JOBTYPE(*INTERACT) ASTLVL(*INTERMED)
Anschließend wird das Spoolfile über ein Programm in eine Datei geschrieben, die folgende Felder enthält: Datum, Uhrzeit, Username, Jobname, Jobnummer usw.
20131024 120000 USER1
20131024 120000 USER1
20131024 120000 USER1
20131024 120000 USER2
20131024 120000 USER3
20131024 120500 USER1
20131024 120500 USER1
20131024 120500 USER2
20131024 120500 USER3
20131024 120500 USER4
20131024 120500 USER2
20131024 120500 USER2
20131024 120500 USER4
Ziel ist eine Auswertung, bei der die maximale Anzahl an aktiven Usern pro Tag ausgegeben wird (pro Messung wird ein User nur einmal gezählt, egal wie viele aktive Jobs er hat).
Bezogen auf obige Daten:
20131024 4 (da um 12:05 Uhr die meisten User aktiv waren)
20131025 x
20131026 y
usw.
Wie kann man das mit einem SQL-Statement am elegantesten lösen?
vielen Dank für eure Hilfe.