Несмотря на правильное использование внешнего соединения, вы ограничиваете набор результатов случаями, когда значение присутствует в Table_2, включая столбец из этой таблицы в предложение WHERE.Если вам нужны записи, где № образца - ABC, ИЛИ в Таблице_2 нет записи, вам нужно сделать это:
SELECT Table_1.[Group No], Table_1.[Test No], Table_1.Description, Table_2.[Result Description]
FROM Table_1
LEFT OUTER JOIN Table_2 ON Table_1.[Test No] = Table_2.[Test No]
WHERE (Table_1.[Group No] = '123')
AND (Table_2.[Sample No] IS NULL OR Table_2.[Sample No] = 'ABC')
В качестве альтернативы, вы можете отфильтровать результаты из Таблицы_2 при присоединении к ней (чтов этом случае читается немного более чисто):
SELECT Table_1.[Group No], Table_1.[Test No], Table_1.Description, Table_2.[Result Description]
FROM Table_1
LEFT OUTER JOIN Table_2 ON Table_1.[Test No] = Table_2.[Test No] AND Table_2.[Sample No] = 'ABC'
WHERE (Table_1.[Group No] = '123')
Это должно сделать то же самое.Здесь важно отметить, что предложение WHERE фильтрует результаты объединения ваших таблиц.Если вы используете внешние объединения, но хотите отфильтровать таблицы с внешними соединениями, вы должны обработать случай, когда на дальней стороне соединения нет записи.