私は以下の作業クエリを持っていますが、私のselectステートメントでこれらのエージェントの姓と名を選択する必要があります。結合なしで別のテーブルから選択する
他のテーブルはambition.ambition_usersで、first_name、last_name、およびextensionがあります。サブクエリを正しく引き出して、id
として扱います。しかし、私の主な選択では、first_nameとlast_nameも選択したいと思います。私は単純なサブクエリでこれを行う方法を見つけることができないようで、私が作成したid
に参加することができない限り、テーブルに参加することはありません。ambition_users.extention
現在のクエリの集計に影響を与えずに姓と名義を引き出す最良の方法は何ですか?
はここで働いてクエリです:
select
case
when callingpartyno in (select extension from ambition.ambition_users)
then callingpartyno
when finallycalledpartyno in (select extension from ambition.ambition_users)
then finallycalledpartyno
end as id
-- this is where i want to select first_name and last_name from ambition.ambition_users
, sum(duration) as total_talk_time_seconds
, round(sum(duration)/60,2) as total_talk_time_minutes
, sum(if(legtype1 = 1,1,0)) as total_outbound
, sum(if(legtype1 = 2,1,0) and answered = 1) as total_inbound
, sum(if(legtype1 = 2,1,0) and answered = 0) as total_missed
, sum(if(legtype1 = 1, 1, 0)) + -- outbound calls
sum(if(legtype1 = 2, 1, 0)) as total_calls
, now() as time_of_report
, curdate() as date_of_report
from
ambition.session a
join ambition.callsummary b
on a.notablecallid = b.notablecallid
where
date(a.ts) >= curdate()
and (
callingpartyno in (select extension from ambition.ambition_users
)
or finallycalledpartyno in (select extension from ambition.ambition_users
)
)
group by
id;
「mytableから選択したくありませんか? – kabanus
よく電話番号を集めたコール情報が含まれているため、メインテーブルから選択して別のテーブルに参加しています。これはすべて正常に動作しています。ただし、エージェントの名前を拡張子に基づいて選択したいだけです –
以前の質問を知りたいCASE式を書き換えて結合に使用します。 –