Имейте отчет о доступе, который показывает программы обучения и сотрудников, которые должны быть обучены, но не обучены этой программе. Этот запрос в порядке. Проблема в том, что мы хотим отображать в отчете только программы обучения, в которых более 10 сотрудников не обучены. Таким образом, у нас есть общее количество необученных для каждой программы в промежуточном итоге, но мы хотим отфильтровать это значение.
Как это может быть сделано?
РЕДАКТИРОВАТЬ:
Вот сквозной запрос к SQL Server
SELECT T.ProgramTitle
,T.ProgramCode
,AE.Code AS 'AvantiCode'
,AE.FullName
,AE.FirstName
,AE.LastName
,AE.Department
,C.Position
,AE.Shift
FROM HR_Curriculum C
INNER JOIN HR_Trainings T ON C.TrainingID = T.TrainingID
INNER JOIN HR_EmployeeDetails ED ON C.Position = ED.Postion
INNER JOIN Avanti_Employees AE ON ED.AvantiRecID = AE.RecID
LEFT JOIN HR_Employeetrainings ET ON C.TrainingID = ET.TrainingID
AND ED.AvantiRecID = ET.AvantiRecID
LEFT JOIN HR_TrainingVersion V ON V.VersionID = ET.VersionID
WHERE terminated = 0
AND T.Active = - 1
AND CompletedDate IS NULL
GROUP BY T.ProgramTitle
,T.ProgramCode
,AE.Code
,AE.FullName
,AE.FirstName
,AE.LastName
,AE.Department
,C.Position
,AE.Shift
Order by programtitle
Count()
, чтобы определить, в каких программах есть › 10 необученных сотрудников, или вы можете использовать Common Table Expression для возврата результатов из вашего запрос, а потом только Выбрать записи оттудаHAVING SomeCount > 10
- person Mark C.   schedule 18.03.2015