Jag gissar att (som andra har påpekat) du inte riktigt vill ha en kartesisk på den här uppdateringen så jag har lagt till ett "id" till frågan så du måste göra några ändringar men detta kan få dig på rätt väg
;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