我正在使用以下语法:
Case
When acdtime != 0 Then sum(CAST(ti_stafftime as DECIMAL)/acdtime)*100
Else '0'
End as MyPercent,
但是我仍然收到此错误:
消息 8134,级别 16,状态 1,行 3 遇到除以零错误。
我在这里做错了什么?
我的整个查询如下:
Select
logid,
row_date,
sum(acdcalls) as 'total calls',
sum(ti_stafftime) as 'total time staffed',
sum(acdtime) as 'time on the phone',
Case
When acdtime != 0 Then sum(CAST(ti_stafftime as DECIMAL)/acdtime)*100
When acdtime = 0 Then '0'
Else '0'
End as MyPercent,
RepLName+', '+RepFName AS Agent,
SupLName+', '+SupFName AS Sup,
MgrLName+', '+MgrFName AS Manager
From CMS_ECH.dbo.dagent dagent
INNER JOIN InfoQuest.dbo.IQ_Employee_Profiles_v3_AvayaId q on dagent.logid = q.AvayaID
Where row_date between getdate()-90 and getdate()-1
And row_date between RepToSup_StartDate and RepToSup_EndDate
And row_date between SupToMgr_StartDate and SupToMgr_EndDate
And row_date between Avaya_StartDate and Avaya_EndDate
And row_date between RepQueue_StartDate and RepQueue_EndDate
And Queue IN ('Pre-Call','Quota','Field Traffic Control','Same Day')
Group By
Queue,
MgrLName+', '+MgrFName,
SupLName+', '+SupFName,
RepLName+', '+RepFName,
logid,
row_date,
acdtime