-- Воспользовался советами и сделал следующее,
-- но работает не совсем корректно,
-- сейчас запрос смотрит всю сумму, не по конкретному сотруднику,
-- подскажите пожалуйста, где допустил ошибку?
UPDATE f
SET f.name = 'ЗАКРЫТО'
from [ruslanrarr].[dbo].[zp_fact] f
inner join [Ruslanrarr].[dbo].[zp_testt] s on s.name = f.name
where (select sum(summa) from [ruslanrarr].[dbo].[zp_fact])
<> (select sum(summa) from [ruslanrarr].[dbo].[zp_testt])
;
insert
into [ruslanrarr].[dbo].[zp_fact]
(rec_date,end_date,name,vid_nadbavki,summa)
select s.rec_date,s.end_date,s.name,s.vid_nadbavki,s.summa
from [Ruslanrarr].[dbo].[zp_testt] s
where not exists (select 1 from [ruslanrarr].[dbo].[zp_fact] f where f.name = s.name)
and (select sum(summa) from [ruslanrarr].[dbo].[zp_fact])
<> (select sum(summa) from [ruslanrarr].[dbo].[zp_testt])
;