Предполагам, че (както посочиха други) всъщност не искате декартово в тази актуализация, така че добавих „идентификатор“ към заявката, така че ще трябва да направите известна модификация, но това може да ви изведе на правилния път
;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