Использование LEFT JOIN
с COALESCE
в SELECT будет работать в этом случае.
Демо с примерами данных:
DECLARE @TestTable TABLE (ID INT, [Name] VARCHAR (1), [Status] VARCHAR (1));
INSERT INTO @TestTable(ID, [Name], [Status]) VALUES
(1, 'A', 'Y'),
(2, 'A', 'N'),
(3, 'B', 'Y'),
(4, 'B', 'Y'),
(5, 'C', 'N');
SELECT T.ID,
COALESCE(Q.[Name], T.[Name]) AS [Name],
COALESCE(Q.[Status], T.[Status]) AS [Status]
FROM @TestTable T
LEFT JOIN (
SELECT DISTINCT [Name], 'N' AS [Status]
FROM @TestTable
WHERE [Status] = 'N'
) AS Q ON Q.[Name] = T.[Name]
Вывод:
ID Name Status
1 A N
2 A N
3 B Y
4 B Y
5 C N