У меня проблема с определенным требованием к одному из моих домашних заданий. Я должен взять список студентов и распечатать всех студентов с кредитными часами 12 или более. Кредитные часы хранятся в отдельной таблице и ссылаются на третью таблицу
в основном, таблица студентов, таблица классов с часами и зарегистрированная таблица, соответствующая идентификатору студента и идентификатору курса
Я использовал SUM-агрегат, сгруппированный по имени по таблицам, и все это прекрасно работает, но я не совсем понимаю, как отфильтровать людей менее чем за 12 часов, поскольку SQL не знает, сколько часов каждый принимает, пока не выполнит запрос.
моя строка выглядит так
'SELECT Students.Fname, SUM(Classes.Crhrs) AS Credits
FROM Students, Classes, Enrolled
WHERE Students.ID = Enrolled.StudentID AND Classes.ID = Enrolled.CourseID
GROUP BY Students.Fname;'
Он отлично работает и показывает сетку в проекте Delphi, но я не знаю, куда идти, чтобы отфильтровать результаты, так как каждый запуск запроса удаляет предыдущий.