Я чувствую, что я должен быть в состоянии получить это, и у меня просто есть мозговой пердит. Я упростил проблему в следующем примере:Найти группы, которые не содержат всех записей
DECLARE @A TABLE (ID int);
DECLARE @B TABLE (GroupID char(1), ID int);
INSERT @A VALUES (1);
INSERT @A VALUES (2);
INSERT @A VALUES (3);
INSERT @B VALUES ('X', 1);
INSERT @B VALUES ('X', 2);
INSERT @B VALUES ('X', 3);
INSERT @B VALUES ('Y', 1);
INSERT @B VALUES ('Y', 2);
INSERT @B VALUES ('Z', 1);
INSERT @B VALUES ('Z', 2);
INSERT @B VALUES ('Z', 3);
INSERT @B VALUES ('Z', 4);
Таким образом, таблица A содержит набор некоторых записей. Таблица B содержит несколько копий набора, содержащегося в A с идентификаторами группы. Но в некоторых из этих групп может отсутствовать одна или несколько записей набора. Я хочу найти группы, в которых отсутствуют записи. Таким образом, в приведенном выше примере, мои результаты должны быть:
GroupID
-------
Y
Но по какой-то причине я не могу обернуть мою голову вокруг этого, сегодня. Любая помощь будет оценена по достоинству.
Этот вид требования просто автоматически запускает ГДЕ НЕ СУЩЕСТВУЕТ ответ в мой мозг .... –