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

0 ответов

Другие вопросы по тегам