SUBQUERY für LogonDate und LoggedAccount

Post Reply
User avatar
deny
Posts: 191
Joined: 14. Dec 2004, 12:21
Contact:

SUBQUERY für LogonDate und LoggedAccount

Post by deny » 03. Jun 2016, 14:38

Hallo,

ich habe mich zwar mit einfachen A-SQL Queries beschäftigt, aber das ist mir nun zu tief. Eventuell liegt es daran, das hier eine Abhängigkeit besteht die ich gerade nicht sehe.

Ich möchte in den Assets -> Computer eine neue Spalte einfügen oder zwei Spalten. Eine Spalte mit LogonDate und eine Spalte mit LoggedAccount.

Wenn man das Asset (Computer) öffnet dann sieht man in der Navigation Inv. Anmeldungen dort werden alle letzten Anmeldungen aufgezeigt.

Hat jemand einen Query der ähnlich ist oder vielleicht sogar eine entsprechende Lösung?

=T(SPSComputerClassLogon).LogonDate <= kann so nicht funktionieren da die Resultate > 1 sind, evtl. fehlt auch der Bezug zum Asset oder zum User selbst.

Danke ;)
Grüße

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: SUBQUERY für LogonDate und LoggedAccount

Post by Sven_Puth » 06. Jun 2016, 08:31

Servus,

per Subquery könnte es so aussehen.

Loggon-Datum

Code: Select all

=SUBQUERY(SPSComputerClassLogon as a, MAX(a.LogonDate), a.[Expression-ObjectID] = base.[Expression-ObjectID])
Loggon-Account

Code: Select all

=SUBQUERY(SPSComputerClassLogon as b, b.LoggedAccount.AccountName, b.[Expression-ObjectID] = base.[Expression-ObjectID] AND b.LogonDate = SUBQUERY(SPSComputerClassLogon as a, MAX(a.LogonDate), a.[Expression-ObjectID] = base.[Expression-ObjectID]))

Die Abfragen. Zumindest die letzte könnte die Anzeiger allerdings etwas träger machen. Musst du ausprobieren.
Tria-media - IT Solutions

User avatar
deny
Posts: 191
Joined: 14. Dec 2004, 12:21
Contact:

Re: SUBQUERY für LogonDate und LoggedAccount

Post by deny » 06. Jun 2016, 15:55

Servus,

ahh das klingt vernünftig. Habe LogonDate mal getestet, erhalte folgende Meldung:

[?::update4u.SPS.DataLayer.Query.ExpressionParserException.MaxOpIllegalType]

Evtl. liefert LogonDate falschen Variablen Typ und das kann MAX nicht verarbeiten.

Gruß
Deny

Sven_Puth
Posts: 461
Joined: 07. Apr 2011, 15:55
Contact:

Re: SUBQUERY für LogonDate und LoggedAccount

Post by Sven_Puth » 06. Jun 2016, 16:06

Ok, das kann natürlich sein. Rein interessehalber welche Version setzt ihr ein?
Hatte mich von einer anderen älteren Abfrage inspirieren lassen und mich gewundert, wieso ich die so komplex aufgebaut hatte... aktuell funktioniert es bei uns jetzt mit der einfachereren Lösung...

Die alte Variante dürfte nämlich so aussehen....

Code: Select all

=SUBQUERY(SPSComputerClassInventory as b, b.LoggedDate, b.[Expression-ObjectID] = base.[Expression-ObjectID] AND SUBQUERY(SPSComputerClassInventory as a, MIN(DATEDIFF(Second,a.LoggedDate,GetDate())), a.[Expression-ObjectID] = base.[Expression-ObjectID]) = DATEDIFF(Second,b.LoggedDate,GetDate()))
Hier wird die kleinste Sekunden-Differenz zu GetDate() für den abgleich verwendet.... bremst leider aber auch sehr stark.
Tria-media - IT Solutions

Post Reply

Return to “Customizing und Reporting”

Who is online

Users browsing this forum: No registered users and 5 guests