У меня есть база данных с операциями вызова операторов, и я ищу случаи, когда агент находился в состоянии занятости более трех минут, а затем в течение минуты выходил на перерыв. Мои результаты должны показать строку Break и строку Busy.
Я дошел до этого далеко, но моя голова согнута в этом - любая помощь, я буду признателен за это !!
SELECT *
FROM
DBO.AgentActivityReport Ar1
Inner join dbo.AgentActivityReport Ar2
on Ar1.[User_ID] = Ar2.[User_ID]
WHERE
(
Ar1.[ACTIVITY] = 'Busy'
AND
Ar1.[DURATION] > '00:03:00.0000000'
)
OR
(
Ar1.[ACTIVITY] LIKE 'Break (Tea Break)'
AND
Ar1.[DURATION] > '00:10:00.0000000'
)
OR
(
Ar1.[ACTIVITY] LIKE 'Break (Lunch Break)'
AND
Ar1.[DURATION] > '00:30:00.0000000'
)
AND Ar1.Activity in (select Ar2.Activity from dbo.AgentActivityReport Ar2 where Ar2.Activity in ('Break (Tea Break)','Break (Lunch Break)'))