(他の人が指摘しているように)この更新では実際にはデカルト座標が必要ないので、クエリに「id」を追加したので、いくつかの変更を行う必要がありますが、これで正しいパスが得られる可能性があります
;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