Я считаю, что вам нужно:
SELECT o.OrderId, t.TestCode
FROM (
SELECT o.OrderId, t.TestCode, COUNT(*) AS intCount
FROM Orders o
INNER JOIN TestCodes t ON t.Test = o.Test
GROUP BY o.OrderId, t.TestCode
) AS ot
INNER JOIN (
SELECT OrderId, COUNT(*) AS intCount
FROM Orders
GROUP BY OrderId
) AS o ON o.OrderId = ot.OrderId
INNER JOIN (
SELECT TestCode, COUNT(*) AS intCount
FROM TestCodes
GROUP BY TestCode
) AS t ON ot.TestCode = t.TestCode
WHERE o.intCount = ot.intCount
AND t.intCount = ot.intCount
Это подсчитывает количество соответствующих тестовых кодов для каждого заказа и гарантирует, что это число соответствует как количеству тестов для этого тестового кода, так и числу тестов для этого заказа.
Предполагается, что пары (TestCode, Test) уникальны в TestCodes, а пары (Order, Test) уникальны в Orders.