Ik vermoed dat (zoals anderen hebben opgemerkt) je niet echt een cartesian wilt voor deze update, dus ik heb een "id" aan de query toegevoegd, dus je zult wat aanpassingen moeten doen, maar dit kan je op het juiste pad brengen
;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