Я думаю, наконец, я понимаю ваш вопрос. Сначала позвольте мне описать то, что вы хотите, своими словами, чтобы понять, правильно ли я понимаю ваши требования.
Вы хотите сделать запрос для конкретного кода товара. В таблице 1 показаны все возможные комбинации (Attr1, Attr2), а в таблице 2 показаны доступные для конкретного кода элемента. Вы хотите вернуть строки для тех Attr2, которые доступны для вашего кода товара, и для каждой пары (Attr1, Attr2) показать, доступен ли код товара для этой пары.
Я думаю, что этот запрос делает то, что вы хотите:
SELECT T1.Attr1, T1.Attr2, T2_2.ItemCode
FROM Table1 T1
JOIN Table2 T2_1
ON T1.Attr2 = T2_1.Attr2
LEFT JOIN Table2 T2_2
ON T1.Attr1 = T2_2.Attr1 AND T1.Attr2 = T2_2.Attr2
WHERE T2_1.ItemCode = 'ITEM-000001'
Для ваших (неполных) данных теста результат:
36, 'L', ''
37, 'L', ''
38, 'L', ''
39, 'L', ''
40, 'L', ''
41, 'L', ''
42, 'L', ''
43, 'L', ''
44, 'L', ''
46, 'L', ''
48, 'L', ''
50, 'L', ''
52, 'L', 'ITEM-000001'
54, 'L', ''
56, 'L', ''
58, 'L', ''
60, 'L', ''
62, 'L', ''
36, 'S', ''
37, 'S', ''
38, 'S', ''
39, 'S', ''
40, 'S', ''
41, 'S', ''
42, 'S', ''
43, 'S', 'ITEM-000001'
44, 'S', ''
46, 'S', ''
48, 'S', ''
50, 'S', ''
52, 'S', ''
54, 'S', ''
56, 'S', ''
58, 'S', ''
60, 'S', ''
62, 'S', ''
Я что-то не так понял, пожалуйста, дайте мне знать.