Добрый день!
Мне необходимо сделать округление процентов, но в итоге не выходит ровно 100
Пробовала с ROUND - безрезультатно.
В итоге нужно целое число
Мне необходимо сделать округление процентов, но в итоге не выходит ровно 100
Пробовала с ROUND - безрезультатно.
В итоге нужно целое число
DECLARE @TOTAL_REQUESTS as INT SET @TOTAL_REQUESTS = (SELECT COUNT(*) FROM [Group_New_DB].[dbo].[MYGROUPSM1] MG INNER JOIN [Group_New_DB].[dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE LEFT JOIN [Group_New_DB].[dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE where MEMBER_OF like 'Группа операторов СД' and IM.DDC_RESOLVE_TIME IS NOT NULL and (IM.OPEN_TIME >= (@StartDate) and IM.OPEN_TIME < (@EndDate + 1)) ) SELECT MG.[ID], @TOTAL_REQUESTS as 'Всего', COUNT(MG.[ID]) as 'Всего выполнено', COUNT(MG.[ID]) - COUNT(SC.SOURCE) as 'Выполненные самостоятельно', CAST((1.0 * (COUNT(MG.[ID]) - COUNT(SC.SOURCE)) / COUNT(MG.[ID]) * 100) AS decimal(38,0)) as 'Выполненные самостоятельно, %', CAST((CAST((1.0 * (COUNT(MG.[ID]) - COUNT(SC.SOURCE)) * 100) AS decimal(38,0)) / @TOTAL_REQUESTS) AS decimal(38,0)) as 'Выполненные самостоятельно, % от всех ', COUNT(SC.SOURCE) as 'Эскалированные', CAST((1.0 * COUNT(SC.SOURCE) / COUNT(MG.[ID]) * 100) AS decimal(36,0)) as 'Эскалированные, %', CAST((CAST((1.0 * (COUNT(SC.SOURCE)) * 100) AS decimal(38,0)) / @TOTAL_REQUESTS) AS decimal(38,2)) as 'Эскалированные, % от всех ' FROM [Group_New_DB].[dbo].[MYGROUPSM1] MG INNER JOIN [Group_New_DB].[dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE LEFT JOIN [Group_New_DB].[dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE where MEMBER_OF like 'Группа операторов СД' and IM.DDC_RESOLVE_TIME IS NOT NULL and (IM.OPEN_TIME >= (@StartDate) and IM.OPEN_TIME < (@EndDate + 1)) GROUP BY MG.ID