gpt4 book ai didi

mysql - 在 Lync 2010 LCSCDR 数据库中,他们是一种判断谁接听了响应组调用的方法

转载 作者:行者123 更新时间:2023-11-29 01:02:57 24 4
gpt4 key购买 nike

我正在编写一些 SQL 代码来查询 Lync LCSCDR 数据库。

如果有人从外部调用一个响应组,而另一个人接听了它,则会在 sessionDetails 表(和 Voipdetails 表)中记录一条记录 - 以反射(reflect)所做的调用。

但是,似乎无法确定是谁接了电话。user2id 列填充了响应组的 userid(来自 Users 表),而不是接听电话的人。有谁知道是否有办法猜出谁接了电话?

查询是:

SELECT 
sd.SessionIdTime,
sd.SessionEndTime,
DATEDIFF(
ss,
sd.SessionIdTime,
ISNULL(sd.SessionEndTime, sd.SessionIdTime)
) AS duration,
ph1.PhoneUri AS caller1,
ph2.PhoneUri AS receiver1,
U1.UserUri AS user1uri,
U2.UserUri AS user2uri,
U3.UserUri AS refeereruri,
sd.User1Id,
sd.User2Id,
sd.ReferredById,
sd.IsUser1Internal,
sd.IsUser2Internal,
sd.SessionIdTime,
voipd.*,
'|||',
sd.*
FROM
dbo.VoipDetails AS voipd
INNER Join
dbo.SessionDetails AS sd
ON
(
voipd.SessionIdTime = sd.SessionIdTime AND
voipd.SessionIdSeq = sd.SessionIdSeq
)
LEFT OUTER JOIN
dbo.Users AS U2 -- still 4795 with outer
ON
U2.UserId = sd.User2Id
LEFT OUTER JOIN
dbo.Users AS U1
ON
U1.UserId = sd.User1Id
LEFT OUTER JOIN
dbo.Users AS U3
ON
U3.UserId = sd.ReferredById
LEFT OUTER JOIN
dbo.Phones AS ph1
ON
ph1.PhoneId = voipd.FromNumberId
LEFT OUTER JOIN
dbo.Phones AS ph2
ON
ph2.PhoneId = voipd.ConnectedNumberId
WHERE
sd.SessionIdTime > (GETDATE() - 2)
AND sd.MediaTypes = 16
AND voipd.FromGatewayId is not null -- external
AND User1Id IS NULL

最佳答案

有一种方法可以找到您问题的答案,但您需要第二个应用程序才能做到这一点

当一个RG被调用时,调用会填充CorrelationID

对于每一行填写了CorrelationID的行,你必须搜索没有CorrelationID的行,其中RefferdByID是被调用的RG。大多数情况下,应答用户将成为调用者,被调用者是具有 CorrelationID 的线路的调用者

关于mysql - 在 Lync 2010 LCSCDR 数据库中,他们是一种判断谁接听了响应组调用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com