Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / ошибка rsErrorExecutingCommand / 7 сообщений из 7, страница 1 из 1
01.07.2017, 13:22
    #39480889
Marin_1a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка rsErrorExecutingCommand
При запросе выходит ошибка

"Произошла ошибка при обработке отчета. (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
01.07.2017, 14:51
    #39480911
Marin_1a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка rsErrorExecutingCommand
Ошибку найти удалось.
Но итог не устраивает.
Процент высчитывается не так,как нужно.
Возможно неправильно в формулу вывожу?

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

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


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