मैं अनुमान लगा रहा हूं कि (जैसा कि अन्य ने बताया है) आप वास्तव में इस अपडेट पर कार्टेशियन नहीं चाहते हैं इसलिए मैंने क्वेरी में "आईडी" जोड़ा है, इसलिए आपको कुछ संशोधन करना होगा लेकिन यह आपको सही रास्ते पर ले जा सकता है
;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