Привет! Ответ препода: Нужно, чтобы минимальный балл был больше 40 по ВСЕМ предметам. В Вашем случае, если по одному предмету 30, а по другому 60 - эта программа выводится. Не пойму, разве у меня сейчас какое-то двойное условие в запросе. Что исправить?
SELECT DISTINCT name_program FROM program
INNER JOIN program_subject
ON program.program_id = program_subject.program_id
WHERE min_ball >= 40
ORDER BY name_program;
Неверно то, что выведется в итоге названия программ, где существует хотя бы один предмет с баллом выше 40. Попробуйте посмотреть и осознать в SSMS план этого запроса, может быть станет понятнее. В этом случае можно пойти от обратного — смотреть, существуют ли предметы, где балл
меньше 40. Тут поможет
NOT EXISTS