CREATE view [dbo].[IMTicketAge]
as
select
im.SessionId
, CASE
WHEN ISNULL(IM.[CurrentlyAssignedQueueName], '') <> '' THEN IM.[CurrentlyAssignedQueueName]
WHEN ISNULL(IM.[Owner], '') <> '' THEN u.DisplayName
END AS AssignedTo
,CASE WHEN datediff(d,rp.ProcessStarted,getdate()) < 7 THEN '< 7 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 7 and datediff(d,rp.ProcessStarted,getdate()) <= 14 THEN '7 to 14 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 15 and datediff(d,rp.ProcessStarted,getdate()) <= 30 THEN '15 to 30 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 30 and datediff(d,rp.ProcessStarted,getdate()) <= 60 THEN '31 to 60 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 60 and datediff(d,rp.ProcessStarted,getdate()) <= 90 THEN '61 to 90 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 90 and datediff(d,rp.ProcessStarted,getdate()) <= 180 THEN '90 to 180 Days'
WHEN datediff(d,rp.ProcessStarted,getdate()) >= 180 THEN '> 180 Days'
else 'other' end as [TicketAge]
from ImIncidentTicket im
join [User] u on u.PrimaryEmail = im.Owner
join ReportProcess rp on rp.SessionID = im.SessionId
GO
|