Tôi đoán rằng (như những người khác đã chỉ ra) bạn không thực sự muốn có một cartesian trên bản cập nhật này vì vậy tôi đã thêm một "id" vào truy vấn để bạn sẽ phải thực hiện một số sửa đổi nhưng điều này có thể giúp bạn đi đúng đường
;with temp as (
select a.id, SUM(a.pazartesi - b.kota) as newTotal
from [asgdb01].[dbo].[info] a join [asgdb01].[dbo].[kota] b
on a.id = b.id
where a.work_type='in' and a.name='alp' )
update a
set fm = t.newTotal
from [asgdb01].[dbo].[info] a join temp t on a.id = t.id