Я пытаюсь следующий запросКак обновить значение столбца во всех строках, которые соответствуют с идентификатором сотрудника в SQL
update employee
set e.Hours = tot.SumofWorkingHours
from employee e
inner join (select employeecode, sum(workingHours) as SumofWorkingHours
from Time
group by employeecode)tot
on tot.employeecode=e.code)
Я ударил здесь. Я хочу рассчитать сумму рабочего времени, соответствующую коду сотрудника, и обновить таблицу сотрудников суммой к соответствующему коду сотрудника.
Невозможно иметь одно заявление? – user3331421
Я думаю, что это одно утверждение. сначала вы устанавливаете общее табличное выражение, а затем под ним вы можете его использовать. Я уверен, что все это можно рассматривать как одно утверждение. –
@ user3331421 Это еще один способ его написания. Рассматривая исходный запрос, у вас есть дополнительная скобка в конце. Это опечатка? См. Обновленный ответ. – BJones