Hi
iam trying to get node Down Time and Node Availability for Today Period. But Down Event time and Availability is showing wrong data.
My Requirement:
Date = always today's date ( start time 12 AM AND end time on which time query executed. )
Down Event = last time when down event generated.
SELECT TOP 10 n.Caption,n.Status,aggSub1._max AS Orion_Events_EventTime_max,n.CustomProperties.City AS CustomProperties_City,n.CustomProperties.ATM AS CustomProperties_ATM,aggSub2._avg AS Orion_ResponseTime_Availability_avg
FROM Orion.Nodes n
LEFT JOIN (
SELECT i.NetworkNode,i.InstanceSiteId
, MAX (i.EventTime) AS _max FROM Orion.Events i
GROUP BY i.NetworkNode,i.InstanceSiteId
) aggSub1 ON aggSub1.NetworkNode=n.NodeID AND aggSub1.InstanceSiteId=n.InstanceSiteId
LEFT JOIN (
SELECT i.NodeID,i.InstanceSiteId
, avg(i.Availability) AS _avg FROM Orion.ResponseTime i
WHERE (i.DateTime BETWEEN '2022-01-05T14:11:08.639Z' AND '2022-01-06T14:11:08.640Z') GROUP BY i.NodeID,i.InstanceSiteId
) aggSub2 ON aggSub2.NodeID=n.NodeID AND aggSub2.InstanceSiteId=n.InstanceSiteId
WHERE (Status = 2 AND n.CustomProperties.ATM LIKE 'Offsite ATM%')
ORDER BY aggSub1._max ASC