Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка rsErrorExecutingCommand  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
При запросе выходит ошибка

"Произошла ошибка при обработке отчета. (rsProcessingAborted)
Не удалось выполнить запрос для набора данных "MainData". (rsErrorExecutingCommand)
Чтобы получить дополнительные сведения об этой ошибке, перейдите к серверу отчетов на локальном сервере или включите удаленный контроль ошибок"

Не могу найти ошибку...



DECLARE @TOTAL_REQUESTS as INT
SET @TOTAL_REQUESTS = (SELECT	
COUNT(MG.[ID]) as 'Всего выполнено'
											
  FROM [dbo].[MYGROUPSM1] MG
  LEFT JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
  LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE
  where    MEMBER_OF like '%Группа операторов СД%'
  and IM.DDC_RESOLVE_TIME IS NOT NULL
 and im.FOLDER ='EGK'
and  (OPEN_TIME >=  (@StartDate) and OPEN_TIME < (@EndDate+1))
group by [ID]
)


SELECT [ID],
       CASE WHEN sum(T1) > 0 THEN sum(T1)*1
	   ELSE 0
	   END  Table1,

       CASE WHEN sum(T2) > 0 THEN sum(T2)*1
	   ELSE 0
	   END  Table2,

	   CASE WHEN sum(T3) > 0 THEN sum(T3)*1
	   ELSE 0
	   END  Table3,

	   CASE WHEN sum(T4) > 0 THEN sum(T4)*1
	   ELSE 0
	   END  Table4
  FROM (

SELECT [ID], 
COUNT(MG.[ID]) - COUNT(SC.SOURCE) as T1, 0 as T2,0 as T3,0 as T4, 
COUNT(MG.[ID]) - COUNT(SC.SOURCE) as 'Выполненные самостоятельно'
						
  FROM [dbo].[MYGROUPSM1] MG
  LEFT JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
  LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE
  where    MEMBER_OF like '%Группа операторов СД%'
  and IM.DDC_RESOLVE_TIME IS NOT NULL
 and im.FOLDER ='EGK'
and  (OPEN_TIME >=  (@StartDate) and OPEN_TIME < (@EndDate+1))
group by [ID]

UNION ALL

SELECT [ID], 	
0 as T1, 1 as T2, 0 as T3,0 as T4, 
COUNT(SC.SOURCE) as 'Эскалированные'
											
  FROM [dbo].[MYGROUPSM1] MG
  LEFT JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
  LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE
  where    MEMBER_OF like '%Группа операторов СД%'
  and IM.DDC_RESOLVE_TIME IS NOT NULL
 and im.FOLDER ='EGK'
and  (OPEN_TIME >=  (@StartDate) and OPEN_TIME < (@EndDate+1))
group by [ID]


  UNION ALL
SELECT [ID], 	
0 as T1, 0 as T2, 0 as T3,@TOTAL_REQUESTS as T4, 
@TOTAL_REQUESTS as 'Всего выполнено'
											
  FROM [dbo].[MYGROUPSM1] MG
  LEFT JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
  LEFT JOIN [dbo].[SCRELATIONM1] SC on IM.INCIDENT_ID = SC.SOURCE
  where    MEMBER_OF like '%Группа операторов СД%'
  and IM.DDC_RESOLVE_TIME IS NOT NULL
 and im.FOLDER ='EGK'
and  (OPEN_TIME >=  (@StartDate) and OPEN_TIME < (@EndDate+1))
group by [ID]
  UNION ALL

select [ID],
0 as T1, 0 as T2, sum(cnt) as T3,0 as T4, 
sum(cnt)
from(

SELECT COUNT(*) AS cnt, [ID]
FROM [dbo].[MYGROUPSM1] MG
INNER JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
INNER JOIN [DBO].[REQUESTM1] R on R.DDC_INCIDENT_ID = IM.INCIDENT_ID
WHERE R.CLOSURE_CODE = 'Escalation Cancelled'
AND R.FOLDER = 'EGK'
and  (IM.OPEN_TIME >=  (@StartDate) and IM.OPEN_TIME < (@EndDate+1))
and MEMBER_OF like '%Группа операторов СД%'
group by [ID]

union all

SELECT COUNT(*) AS cnt, mg.[ID]
FROM [dbo].[MYGROUPSM1] MG
INNER JOIN [dbo].[INCIDENTSM1] IM on MG.ID = IM.ASSIGNEE
INNER JOIN [dbo].[PROBSUMMARYM1] P on P.INCIDENT_ID = IM.INCIDENT_ID
WHERE P.RESOLUTION_CODE = 'Escalation Cancelled'
AND P.FOLDER = 'EGK'
and  (IM.OPEN_TIME >=  (@StartDate) and IM.OPEN_TIME < (@EndDate+1))
and MEMBER_OF like '%Группа операторов СД%'
group by mg.[ID]

)as q
group by [ID]
  ) t
 GROUP BY [ID]
 ORDER BY 1 desc
1 июл 17, 13:22    [20605182]     Ответить | Цитировать Сообщить модератору
 Re: ошибка rsErrorExecutingCommand  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Ошибку найти удалось.
Но итог не устраивает.
Процент высчитывается не так,как нужно.
Возможно неправильно в формулу вывожу?

=REPLACE(round(Sum(Fields!Table1.Value)*100/(Sum(Fields!Table1.Value)+Sum(Fields!Table2.Value)),0),"NaN","0")

К сообщению приложен файл. Размер - 28Kb
1 июл 17, 14:51    [20605317]     Ответить | Цитировать Сообщить модератору
 Re: ошибка rsErrorExecutingCommand  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Marin_1a
Ошибку найти удалось.
Но итог не устраивает.
Процент высчитывается не так,как нужно.
Возможно неправильно в формулу вывожу?

=REPLACE(round(Sum(Fields!Table1.Value)*100/(Sum(Fields!Table1.Value)+Sum(Fields!Table2.Value)),0),"NaN","0")



Table1 и Table2 молержат в себе group by assignee, которое как раз и не дает посчитать процент от общего.
Поэтому использовала Declare и решила ввести Table4,но все равно ответ некорректный.
1 июл 17, 14:54    [20605321]     Ответить | Цитировать Сообщить модератору
 Re: ошибка rsErrorExecutingCommand  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
Marin_1a
=REPLACE(round(Sum(Fields!Table1.Value)*100/(Sum(Fields!Table1.Value)+Sum(Fields!Table2.Value)),0),"NaN","0")
у вас тут написано следующее:
(119 * 100) / (119 + 373) что даёт 24,18...
что написали то и получили
1 июл 17, 17:29    [20605471]     Ответить | Цитировать Сообщить модератору
 Re: ошибка rsErrorExecutingCommand  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Дедушка,
Добрый день! :)
ну да,тут логично,так он группирует по своему assignee, а мне нужно делить на общую сумму без группировки,т.е. по всем assignee вместе взятых...
2 июл 17, 15:46    [20606934]     Ответить | Цитировать Сообщить модератору
 Re: ошибка rsErrorExecutingCommand  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31367
Marin_1a
Дедушка,
Добрый день! :)
ну да,тут логично,так он группирует по своему assignee, а мне нужно делить на общую сумму без группировки,т.е. по всем assignee вместе взятых...
Так делите на @TOTAL_REQUESTS, а не на Sum(Fields!Table1.Value)+...
2 июл 17, 17:11    [20607107]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ошибка rsErrorExecutingCommand  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54201
Marin_1a,

как живется с hpe?
25 ноя 18, 11:49    [21744043]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить