SELECT DISTINCT
ah1.Timestamp AS NodeDown,
ah2.TimeStamp AS NodeUp,
MINUTEDIFF(ah1.Timestamp, ah2.TimeStamp) AS OutageDuration,
ah3.TimeStamp AS AcknowledgeTime,
ah3.AccountID AS AcknowledgedBy,
ah3.Message AS AcknowledgeNote,
ac.Name AS AlertName,
ao.RelatedNodeCaption AS Node,
ah1.Message AS AlertMessage
FROM Orion.AlertHistory ah
LEFT JOIN Orion.AlertHistory ah1
ON ah1.AlertActiveID = ah.AlertActiveID
AND ah1.EventType = 0
JOIN Orion.AlertHistory ah2
ON ah2.AlertActiveID = ah.AlertActiveID
AND ah2.EventType = 1
LEFT JOIN Orion.AlertHistory ah3
ON ah3.AlertActiveID = ah.AlertActiveID
AND ah3.EventType = 2
JOIN Orion.AlertObjects ao
ON ah.AlertObjectID = ao.AlertObjectID
JOIN Orion.AlertConfigurations ac
ON ao.AlertID = ac.AlertID
WHERE ao.AlertID = 17
ORDER BY Node ASC, NodeDown ASC