Я надеюсь показать только строки, в которых общее количество часов для идентификатора и даты сотрудника больше 10. Это будет означать агрегирование только по Идентификатору сотрудника и дате , чтобы удалите строку, но все еще показывая идентификатор проекта в результате
В Cognos это будет выглядеть примерно так: sum(Hours for Employee_ID, hoursdate) <= 10
Пример данных
Employee_ID | Project_ID | date | hours
A | 98uyt | 2/1/20| 8
A | 76xyg | 2/1/20| 8
B | 76xyg | 2/3/20| 16
C | 98uyt | 2/4/20| 8
C | 98uyt | 2/5/20| 15
В приведенном выше примере четвертая строка будет удалена, поскольку идентификатор сотрудника C всего 8 часов за 2/4/2020.
Результат:
Employee_ID | Project_ID | date | hours
A | 98uyt | 2/1/20| 8
A | 76xyg | 2/1/20| 8
B | 76xyg | 2/3/20| 1a
C | 98uyt | 2/5/20| 15
Вот мой код пока
SELECT
Employee_ID,
Project_ID,
date,
sum(Hours)
FROM dbo.forecast
WHERE date > getdate()
GROUP BY Employee_ID, Project_ID, date
HAVING sum(Hours)>= 10