Надеюсь, это поможет вам
DECLARE @DataSource TABLE
(
[id] INT
,[Balance] Float
,status Varchar(50)
);
INSERT INTO @DataSource ([ID], [Balance],[Status])
VALUES (1, 100 ,'Closed')
,(2, 200,'Open' )
,(3, 300 ,'Onhold')
,(4, 400 ,'Open')
DECLARE @DataSource1 TABLE
(
[id] INT
,[Balance] Float
,status Varchar(50)
);
INSERT INTO @DataSource1 ([ID], [Balance],[Status])
VALUES (1, 3 ,'Open')
,(2, 3 ,'Open')
,(3, 55 ,'Onhold')
,(4, 6 ,'Closed')
SELECT d.ID,sum((Case When d.status!='Closed' Then d.Balance Else 0 End )+(Case When t.status!='Closed' Then t.Balance Else 0 End))
FROM @DataSource d
inner Join @DataSource1 t
on t.ID= d.ID
Group By d.ID, t.ID
enter code here