Здравствуйте!
Отчет должен всех ASSIGNEE выводить в одной колонке,а значения по ним во второй.
При использовании UNION ALL он несколько раз выносит одного и того же ASSIGNEE.
Как сделать общий результат по 3 таблицам?
Спасибо!
Отчет должен всех ASSIGNEE выводить в одной колонке,а значения по ним во второй.
При использовании UNION ALL он несколько раз выносит одного и того же ASSIGNEE.
Как сделать общий результат по 3 таблицам?
Спасибо!
select ASSIGNED_TO,ANSWER = ROUND(CAST(AVG(CAST(Q.ANSWER AS DEC))AS NVARCHAR),2) from [dbo].[SCRELATIONM1] S INNER JOIN [dbo].[REQUESTM1] R ON R.[NUMBER] = S.[DEPEND] LEFT JOIN [dbo].[QUESTIONNAIREM1] Q ON R.[NUMBER] = Q.[OBJECT_ID] WHERE ASSIGNED_TO IS NOT NULL AND ANSWER IS NOT NULL AND (SUBMIT_DATE >= (@StartDate) and SUBMIT_DATE < (@EndDate + 1)) GROUP BY ASSIGNED_TO select ASSIGNEE,ANSWER = ROUND(CAST(AVG(CAST(Q.ANSWER AS DEC))AS NVARCHAR),2) from [dbo].[QUESTIONNAIREM1] Q INNER JOIN [dbo].[INCIDENTSM1] IM ON IM.[INCIDENT_ID] = Q.[OBJECT_ID] WHERE ASSIGNEE IS NOT NULL AND ANSWER IS NOT NULL AND (OPEN_TIME >= (@StartDate) and OPEN_TIME < (@EndDate + 1)) GROUP BY ASSIGNEE select ASSIGNEE_NAME,ANSWER = ROUND(CAST(AVG(CAST(Q.ANSWER AS DEC))AS NVARCHAR),2) from [dbo].[SCRELATIONM1] S INNER JOIN [dbo].[PROBSUMMARYM1] P ON P.[NUMBER] = S.[DEPEND] LEFT JOIN [dbo].[QUESTIONNAIREM1] Q ON P.[NUMBER] = Q.[OBJECT_ID] WHERE ASSIGNEE_NAME IS NOT NULL AND ANSWER IS NOT NULL AND (OPEN_TIME >= (@StartDate) and OPEN_TIME < (@EndDate + 1)) GROUP BY ASSIGNEE_NAME