У меня есть две таблицы, в одной из которых записываются запрошенные выходные для EmployeeID
(tbl.HolidayRequest
):
EmployeeID | HoursRequested |
------------+----------------+
1 | 8 |
2 | 16 |
3 | 8 |
2 | 8 |
1 | 16 |
Во второй таблице записывается общее количество запрошенных часов на одного сотрудника (tbl.HoursRequestedPerEmployee
), которое было создано.по следующему запросу:
INSERT INTO [dbo].[HoursTakenPerEmployee]
SELECT
[dbo].[LotusEmployees].[EmployeeNo.],
SUM(ISNULL([dbo].[HolidayRequestForm].[HoursRequested], 0)) AS HoursTaken
FROM
[dbo].[LotusEmployees]
LEFT JOIN
[dbo].[HolidayRequestForm] ON [dbo].[LotusEmployees].[EmployeeNo.] = [dbo].[HolidayRequestForm].EmployeeNo.]
GROUP BY
[dbo].[LotusEmployees].[EmployeeNo.]
Результат:
EmployeeID | Total HoursRequested |
------------+----------------------+
1 | 24 |
2 | 24 |
3 | 8 |
1 | 24 |
2 | 24 |
3 | 8 |
Как обновить таблицу tbl.HoursRequestedPerEmployee
, когда новая запись вставляется в tbl.HolidayRequest
и не имеет дубликатов?