LcsCDR связывает данные, чтобы сказать, что это один вызов
В настоящее время я получил задание на работу по связыванию данных в таблице LcsCDR SessionDetails. Я использую SSMS для этого. В настоящее время я должен создать отчет Excel обо всех вызовах, которые произошли в предыдущий день, но нет никакой связи с этими данными. Он также хочет, чтобы продолжительность звонка. Когда поступает звонок, он проходит через HQ, затем переводится в режим удержания, а затем в центр обработки вызовов, на который нужно ответить, но нет способа связать это, чтобы сказать, что оно одно. Кто-нибудь знает, как это сделать? Я могу найти ответ на звонок в центре следующим образом:
SELECT u2.UserId,
u1.UserUri,
u2.UserUri,
[CorrelationId],
rmd.Description, --Get the description
CONCAT((DATEDIFF(Hour,SessionIdTime,SessionEndTime)),':',
(DATEDIFF(Minute,SessionIdTime,SessionEndTime)), ':',
DATEDIFF(SECOND,SessionIdTime,SessionEndTime)) as TotalHours, -- Show the time in seconds
[SessionIdTime],
[SessionEndTime]
FROM SessionDetails sd
INNER JOIN Users AS u1 ON sd.User1Id = u1.UserId
INNER JOIN Users AS u2 ON sd.User2Id = u2.UserId
LEFT JOIN SIPResponseMetaData rmd ON sd.ResponseCode = rmd.ResponseCode
WHERE DATEDIFF(DAY, SessionIdTime, GETDATE()) = 1
AND rmd.Description <> 'Request Terminated'
AND CorrelationId IS NULL
AND DATEDIFF(SECOND, SessionIdTime, SessionEndTime) <> 0
ORDER BY SessionIdTime