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
SUBQUERY für LogonDate und LoggedAccount
Re: SUBQUERY für LogonDate und LoggedAccount
Servus,
per Subquery könnte es so aussehen.
Loggon-Datum
Loggon-Account
Die Abfragen. Zumindest die letzte könnte die Anzeiger allerdings etwas träger machen. Musst du ausprobieren.
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])
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
Re: SUBQUERY für LogonDate und LoggedAccount
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
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
Re: SUBQUERY für LogonDate und LoggedAccount
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....
Hier wird die kleinste Sekunden-Differenz zu GetDate() für den abgleich verwendet.... bremst leider aber auch sehr stark.
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()))
Tria-media - IT Solutions
Who is online
Users browsing this forum: No registered users and 5 guests