Jeg gætter på, at (som andre har påpeget) du ikke rigtig vil have en kartesisk på denne opdatering, så jeg har tilføjet et "id" til forespørgslen, så du bliver nødt til at foretage nogle ændringer, men dette kan muligvis få dig på rette vej
;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