hi all,
i creating a report to know how long the application is down for last 24 hours. but the report seems doesn't update (it's only show the report on 24 hours from the report is created)...
query :
SELECT ROW_NUMBER () over (order by Caption) as "NO", Nodes.NodeID as "Company Code", Nodes.Caption as "Server Name", Nodes.Location as "Location", APM_Application.Name, StartTime.EventTime as "DownTime",
(SELECT TOP 1 EventTime FROM Events AS Endtime
WHERE EndTime.EventTime > StartTime.EventTime AND EndTime.EventType = 504
AND EndTime.NetObjectType = 'AA'
AND EndTime.NetworkNode = StartTime.NetworkNode ORDER BY EndTime.EventTime) AS "UpTime",
STR(DATEDIFF(Mi, StartTime.EventTime,
(SELECT TOP 1 EventTime
FROM Events AS Endtime
WHERE EndTime.EventTime > StartTime.EventTime AND EndTime.EventType = 504
AND EndTime.NetObjectType = 'AA'
AND EndTime.NetworkNode = StartTime.NetworkNode
ORDER BY EndTime.EventTime))/60) + ':' + ltrim(STR(DATEDIFF(Mi, StartTime.EventTime,
(SELECT TOP 1 EventTime
FROM Events AS Endtime
WHERE EndTime.EventTime > StartTime.EventTime AND EndTime.EventType = 504
AND EndTime.NetObjectType = 'AA'
AND EndTime.NetworkNode = StartTime.NetworkNode
ORDER BY EndTime.EventTime))%60)) AS Duration
FROM Events StartTime INNER JOIN APM_Application ON StartTime.NetObjectID = APM_Application.ID INNER JOIN Nodes on Nodes.NodeID = APM_Application.NodeID
WHERE (StartTime.EventType = 505) AND (StartTime.NetObjectType = 'AA') AND
(eventtime BETWEEN 40823.4166666667 AND 40824.4583333333 )
ORDER BY StartTime.EventTime
can you help me guys to resolve this?
i don't know how to fix it, and i don't master on sql query either. 