Это дает вам одного члена:
select * from dbo.Members m
where m.[Marital Status] = 1
Это дает вам детей до 10 лет:
select * from dbo.Children c
where DATEDIFF(year, GETDATE(), c.Birthday) < 10
Теперь вам нужно собрать их вместе, и похоже, что это по Member_Id = Father_Id или Member_Id = Mother_Id, я бы использовал COALESCE () просто для простоты:
select m.* from dbo.Members m
inner join dbo.Children c on COALESCE(c.Father_Id, c.Mother_Id) = m.Member_Id
where m.[Marital Status] = 1
and DATEDIFF(year, GETDATE(), c.Birthday) < 10
Вы также можете просто посмотреть на детей с NULL Mother_Id или NULL Father_Id, так как это, кажется, указывает на ребенка с одним родителем, а не на другого.
select * from dbo.Children c
where (c.Mother_Id is null or c.Father_Id is null)
and DATEDIFF(year, GETDATE(), c.Birthday) < 10