我有以下 SQL 语句。列 wrapupcode 最多可以有四个值:
销售、服务、会议、其他
运行 SQL 时,列包装代码显示为单个列。我想解决的是根据该值动态创建一个新的包装代码。我们可能会添加或删除代码,否则我会考虑价值。
这是基于 MySQL 数据库的。
数据目前看起来像:
user wrapupcode intialtime endofwrapup timediff
joe Service 11:38 11:39 1
jenny Sales 11:35 11:36 1
joe Service 11:41 11:42 1
但想看看它是否可以通过 MySQL 数据库上的 SQL:
user Service Sales timediff
joe 2 2
jenny 1 1
我可以对时间和总数进行求和/平均,它只是在每个不同的包装代码上添加一个新列。
SELECT
( SELECT loginid FROM `axpuser` WHERE age.userid = axpuser.pkey ) as user,
( SELECT name FROM `breakcode` WHERE age.wrapupcode = pkey ) as wrapupcode,
time(age.`instime`) as initialtime,
age.`ENDOFWRAPUPTIME` AS endofwrapup,
timediff(age.`ENDOFWRAPUPTIME`, time(age.`instime`)) as timediff
FROM
agentcallinformation age
WHERE
age.endofwrapuptime IS NOT null and ( SELECT name FROM `breakcode` WHERE age.wrapupcode = pkey ) <> ''