DECLARE @utcOffset int DECLARE @actualMonths int SET @utcOffset = datediff(minute, getdate(), getutcdate()) SET @actualMonths = datediff(month, 1, getdate()) SELECT max(APM_ApplicationStatus.[TimeStamp]) as [Month], Nodes.Caption, APM_Application.Name AS ApplicationName, sum(APM_ApplicationStatus.PercentAvailability * APM_ApplicationStatus.RecordCount) / sum(APM_ApplicationStatus.RecordCount) AS PercentAvailability FROM APM_ApplicationStatus with(nolock) INNER JOIN APM_Application with(nolock) ON APM_Application.ID = APM_ApplicationStatus.ApplicationID INNER JOIN Nodes with(nolock) ON Nodes.NodeID = APM_Application.NodeID WHERE APM_ApplicationStatus.[TimeStamp] >= dateadd(minute, @utcoffset, dateadd(month, @actualMonths -1, 0)) AND APM_ApplicationStatus.[TimeStamp] < dateadd(minute, @utcoffset, dateadd(month, @actualMonths, 0)) GROUP BY APM_Application.ID, APM_Application.Name, Nodes.Caption ORDER BY Nodes.Caption,APM_Application.Name |