2017-05-17 9 views
0

私は、各ASSIGNEE_NAMEパーセント

select 
ROUND(CAST(
(
select 
CAST(AVG(DATEDIFF(SECOND, INF_TOWORK_TIME, INF_EXECUTE_TIME))as VARCHAR(10)) 
FROM [dbo].[PROBSUMMARYM1] IM 
INNER JOIN [dbo].[MYGROUPSM1] MG on MG.ID = IM.ASSIGNEE_NAME 
LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE_ACTIVE 
GROUP BY ASSIGNEE_NAME 
)AS nvarchar),5)*100./ 
(
select 
CAST(AVG(DATEDIFF(SECOND, INF_TOWORK_TIME, INF_EXECUTE_TIME))as VARCHAR(10)) 
FROM [dbo].[PROBSUMMARYM1] IM 
INNER JOIN [dbo].[MYGROUPSM1] MG on MG.ID = IM.ASSIGNEE_NAME 
LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE_ACTIVE 
) 
FROM [dbo].[PROBSUMMARYM1] IM 
INNER JOIN [dbo].[MYGROUPSM1] MG on MG.ID = IM.ASSIGNEE_NAME 
LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE_ACTIVE 
GROUP BY ASSIGNEE_NAME 

の合計時間の割合を計算したいしかし、私はエラーを持っている:サブクエリは、サブクエリが続く場合、これは許可されていない以上1つの値を返します。 ここで私は間違いをしましたか? ありがとう

答えて

0

ROUNDで2つのサブクエリを使用しましたが、おそらくそれらのうちの1つが複数の行を返します。したがって、サブクエリを再チェックして、このエラーを処理するための条件を追加する必要があります。