![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
#3
| |||
| |||
|
|
Try this: SELECT SUM(COALESCE([calls offered], 0)) AS CO, * * * * SUM(COALESCE([calls received], 0)) AS CR, * * * * SUM(COALESCE(Answered, 0)) AS Ans, * * * * SUM(COALESCE(Overflow, 0)) AS OverFlow, * * * * SUM(COALESCE(Abandoned, 0)) AS Aband, * * * * SUM(COALESCE(Busy, 0)) AS Busy, * * * * SUM(COALESCE([calls received], 0)) / * * * * NULLIF(SUM(COALESCE([calls offered], 0)), 0) AS perc, * * * * wkdate, * * * * dowrdate FROM TSRPReport WHERE [date] BETWEEN DATEADD(day, - 4, wkdate) AND wkdate GROUP BY wkdate, dowrdate; -- Plamen Ratchevhttp://www.SQLStudio.com |
#4
| |||
| |||
|
|
Try this: SELECT SUM(COALESCE([calls offered], 0)) AS CO, * * * * SUM(COALESCE([calls received], 0)) AS CR, * * * * SUM(COALESCE(Answered, 0)) AS Ans, * * * * SUM(COALESCE(Overflow, 0)) AS OverFlow, * * * * SUM(COALESCE(Abandoned, 0)) AS Aband, * * * * SUM(COALESCE(Busy, 0)) AS Busy, * * * * SUM(COALESCE([calls received], 0)) / * * * * NULLIF(SUM(COALESCE([calls offered], 0)), 0) AS perc, * * * * wkdate, * * * * dowrdate FROM TSRPReport WHERE [date] BETWEEN DATEADD(day, - 4, wkdate) AND wkdate GROUP BY wkdate, dowrdate; -- Plamen Ratchevhttp://www.SQLStudio.com |
#5
| |||
| |||
|
#6
| |||
| |||
|
|
You can avoid integer division by casting to decimal with correct precision or simply by multiplying by 1.0: SELECT SUM(COALESCE([calls offered], 0)) AS CO, * * * * SUM(COALESCE([calls received], 0)) AS CR, * * * * SUM(COALESCE(Answered, 0)) AS Ans, * * * * SUM(COALESCE(Overflow, 0)) AS OverFlow, * * * * SUM(COALESCE(Abandoned, 0)) AS Aband, * * * * SUM(COALESCE(Busy, 0)) AS Busy, * * * * 1.0 * SUM(COALESCE([calls received], 0)) / * * * * NULLIF(SUM(COALESCE([calls offered], 0)), 0) AS perc, * * * * wkdate, * * * * dowrdate FROM TSRPReport WHERE [date] BETWEEN DATEADD(day, - 4, wkdate) AND wkdate GROUP BY wkdate, dowrdate; -- Plamen Ratchevhttp://www.SQLStudio.com |
#7
| |||
| |||
|
|
On Dec 15, 2:55*pm, Plamen Ratchev <Pla... (AT) SQLStudio (DOT) com> wrote: You can avoid integer division by casting to decimal with correct precision or simply by multiplying by 1.0: SELECT SUM(COALESCE([calls offered], 0)) AS CO, * * * * SUM(COALESCE([calls received], 0)) AS CR, * * * * SUM(COALESCE(Answered, 0)) AS Ans, * * * * SUM(COALESCE(Overflow, 0)) AS OverFlow, * * * * SUM(COALESCE(Abandoned, 0)) AS Aband, * * * * SUM(COALESCE(Busy, 0)) AS Busy, * * * * 1.0 * SUM(COALESCE([calls received], 0)) / * * * * NULLIF(SUM(COALESCE([calls offered], 0)), 0) AS perc, * * * * wkdate, * * * * dowrdate FROM TSRPReport WHERE [date] BETWEEN DATEADD(day, - 4, wkdate) AND wkdate GROUP BY wkdate, dowrdate; -- Plamen Ratchevhttp://www.SQLStudio.com okay thanks I will try it in the morning.- Hide quoted text - - Show quoted text - |
![]() |
| Thread Tools | |
| Display Modes | |
| |