powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка rsErrorExecutingCommand
7 сообщений из 7, страница 1 из 1
ошибка rsErrorExecutingCommand
    #39480889
Marin_1a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При запросе выходит ошибка

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

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



Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
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
...
Рейтинг: 0 / 0
ошибка rsErrorExecutingCommand
    #39480911
Marin_1a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку найти удалось.
Но итог не устраивает.
Процент высчитывается не так,как нужно.
Возможно неправильно в формулу вывожу?

=REPLACE(round(Sum(Fields!Table1.Value)*100/(Sum(Fields!Table1.Value)+Sum(Fields!Table2.Value)),0),"NaN","0")
...
Рейтинг: 0 / 0
ошибка rsErrorExecutingCommand
    #39480913
Marin_1a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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,но все равно ответ некорректный.
...
Рейтинг: 0 / 0
ошибка rsErrorExecutingCommand
    #39480936
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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...
что написали то и получили
...
Рейтинг: 0 / 0
ошибка rsErrorExecutingCommand
    #39481197
Marin_1a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дедушка,
Добрый день! :)
ну да,тут логично,так он группирует по своему assignee, а мне нужно делить на общую сумму без группировки,т.е. по всем assignee вместе взятых...
...
Рейтинг: 0 / 0
ошибка rsErrorExecutingCommand
    #39481252
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marin_1aДедушка,
Добрый день! :)
ну да,тут логично,так он группирует по своему assignee, а мне нужно делить на общую сумму без группировки,т.е. по всем assignee вместе взятых...Так делите на @TOTAL_REQUESTS, а не на Sum(Fields!Table1.Value)+...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ошибка rsErrorExecutingCommand
    #39738146
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Marin_1a,

как живется с hpe?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка rsErrorExecutingCommand
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]