私はSQLの初心者です.3つのテーブルを結合する際に問題が発生しました。3つのテーブルをどこで結合するのか
I 3つのテーブル
1)USER_MASTER(ユーザーID、FNAME、LNAMEを有する) これは
2コールセンター・エージェント・テーブルである)CALL_MASTER(callid、のCustomerName、電話、ユーザーID、呼び出しタイプ) この顧客の呼び出しが入る場合は、ユーザーIDは がコールをピックアップしているエージェントのリンクに使用され、呼び出しタイプは
としてコール3)CALL_TYPE_MASTERの結果があります
私はこのクエリを試してみました。この
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 –
'\(T_T)_ /' ???? –