私は2つのサブクエリから結果を減算しようとしていますが、総呼び出しを見たいので1行以上を返したい特定の日付範囲と下のコードの違いは、「サブクエリは1つ以上の値を返しました」というエラーが表示されます。サブクエリは、=、!=、<、< =、>、> =サブクエリは式 "として使用されます。あなたが私にこれを助けることを願っています。これはストアドプロシージャの一部であることに注意してください。前もって感謝します。2行以上を返す2つのSQLサブクエリの結果を差し引く
SELECT distinct
c.reporting as 'Agent_ID'
,count(a.pkey) as 'Total_Calls_Handled'
,a.MidnightStartDate as 'Call_Start_Time'
,datename(dw,a.midnightstartdate) as 'Week_day'
,a.[queue]
into #temp3
FROM t1 a
join t2 b
on a.FKAgent = b.fkagent
join t3 c
on a.agent = c.reporting
where a.agent in (
'132568'
,'116308'
,'132083'
,'113737'
)
and convert(date, midnightstartdate) BETWEEN '08/29/16' AND '08/30/19'
group by c.Reporting,a.MidnightStartDate,a.[queue]
SELECT distinct b.[Week_Day], a.[Queue],[Total ACD Calls], [Total ACD Calls Handled], count([total_calls_handled]) as 'Total ACD Calls Handledby Agent',
(select ((select [total acd calls handled] from #temp2) -
(select count([total_calls_handled]) from #temp3))) as 'OperatorsCalls'
INTO #Temp4
FROM #Temp2 a
JOIN #Temp3 b
ON a.[Queue] = b.[Queue]
GROUP BY [Total ACD Calls], [Total ACD Calls Handled], b.[Week_Day] , a.[Queue],[total_calls_handled]
おそらく#temp2テーブルには複数の行の結果が含まれており、SINGLE値のSINGLEレコードのみが返されるコンテキストでselectを使用しています。 –
はい、複数の行があります。上記のコードは、日付範囲が1日のみの場合に機能します。しかし、私は全体の週の違いを見てみたいと思う。私はそれを行うことができる方法はありますか? – Emarie