【发布时间】:2012-04-05 11:53:48
【问题描述】:
我是 sql 新手,在加入 3 个表时遇到了问题。
我有 3 张桌子
1) USER_MASTER (userid,fname,lname) 这是呼叫中心座席表
2) CALL_MASTER (callid, customername,phone,userid,calltype) 这是客户电话进入的地方,用户ID用于链接哪个代理 接听电话,calltype为通话结果
3) CALL_TYPE_MASTER 为
calltype typename
1 transferred
2 routed
3 disconnected
我想这样列出来
Agent name Transferred routed disconnected
Balang Hector 7 1 2
Bonus Donna 0 1 2
Dalino Marie 8 1 1
Dela Cruz 0 0 1
我试过这个查询:
SELECT
USER_MASTER.FirstName,COUNT(CALL_MASTER.CallType) as Transferred
FROM
(USER_MASTER LEFT JOIN CALL_MASTER ON CALL_MASTER.UserID=USER_MASTER.USERID)
WHERE
CALL_MASTER.CallType=1
GROUP BY
USER_MASTER.FirstName
但问题是我必须将另一行列为“路由”和“转移”,但这意味着更改 where 子句,如果找不到它显然不会输出“0”。
【问题讨论】:
-
这个世界上是否有人......有能力理解我想说的......并回答它? T_T
标签: sql sql-server join group-by where