我在为我给你带来的 case 制定有效的解决方案/查询时遇到了问题.
我有一个接收代理数据的表.我需要的是一种方法,找出匹配的"配对",按天和事件,以便将它们插入临时表中,以便它们可以工作.同一天可以有多个条目/对.
我所说的一个例子:
Event Date | AGENT | Event Type | Event Subtype |
---|---|---|---|
2022-03-14 09:00 | AGENT 1 | VOICE CHANNEL | LOGIN |
2022-03-14 11:10 | AGENT 1 | BREAK | START |
2022-03-14 11:20 | AGENT 1 | BREAK | END |
2022-03-14 13:10 | AGENT 1 | VOICE CHANNEL | LOGOUT |
2022-03-14 14:00 | AGENT 1 | VOICE CHANNEL | LOGIN |
2022-03-14 15:50 | AGENT 1 | BREAK | START |
2022-03-14 16:00 | AGENT 1 | BREAK | END |
2022-03-14 18:10 | AGENT 1 | VOICE CHANNEL | LOGOUT |
2022-03-14 10:00 | AGENT 2 | TICKET CHANNEL | LOGIN |
2022-03-14 12:00 | AGENT 2 | BREAK | START |
2022-03-14 12:10 | AGENT 2 | BREAK | END |
2022-03-14 14:00 | AGENT 2 | TICKET CHANNEL | LOGOUT |
在这种情况下,第一个代理1的"语音通道"+"登录"应与第一个代理1的"语音通道"+"注销"配对,第一个"中断"+"开始"应与第一个"中断"+"结束"配对,第二个代理1的"语音通道"+"登录"应与第二个代理1的"语音通道"+"注销"配对,第二个"中断"+"开始"应与第二个"中断"+"结束"配对,等等
目标临时表将包含"代理"、"事件"、"事件开始"和"事件结束"列.
@代码1991最终的温度表应该是这样的:
AGENT | Event Type | Event Start | Event End |
---|---|---|---|
AGENT 1 | VOICE CHANNEL | 2022-03-14 09:00 | 2022-03-14 13:00 |
AGENT 1 | BREAK | 2022-03-14 11:10 | 2022-03-14 11:20 |
AGENT 1 | VOICE CHANNEL | 2022-03-14 14:00 | 2022-03-14 18:00 |
AGENT 1 | BREAK | 2022-03-14 15:50 | 2022-03-14 16:00 |
AGENT 2 | TICKET CHANNEL | 2022-03-14 10:00 | 2022-03-14 14:00 |
AGENT 2 | BREAK | 2022-03-14 12:00 | 2022-03-14 12:10 |
欢迎提出任何建议/意见.
提前谢谢大家,祝你们一周愉快.