![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Triplet |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 78 Пол: Женский Репутация: ![]() ![]() ![]() |
Здравствуйте.
Помогите, пожалуйста, написать вложенный запрос на sql. Есть таблица Student с полем ФИО,ID, есть таблица Оценки, т.е. по определённому заданию своя оценка (в процентах) и есть таблица Посещаемость. На отчисление выводятся те, у кого средний балл меньше 40% и посещаемость <30%. Я sql начала изучать совсем недавно, могу написать только тривиальный select, так что извиняюсь, если вопрос дурацкий ![]() Заранее спасибо! |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Если у тебя в таблице Оценки хранится несколько оценок для каждого студента по разным предметам, и надо из них для этого студента вычислить среднюю, а в таблице Посещаемость ничего подсчитывать не надо (там уже готовые к обработке данные) - то вот это работает для MS Access SQL:
SQL SELECT Student.FIO, P.percent, Avg(Grades.Grade) AS AverageGrade (P - таблица посещаемости, данные хранятся поле percent; Grades - таблица оценок, в поле Student - ID студента, в поле Grade - оценка по какому-то предмету, в поле Subj - хотя это неважно - название предмета)FROM (Student INNER JOIN P ON Student.ID = P.Student) INNER JOIN Grades ON Student.ID = Grades.Student GROUP BY Student.FIO, P.percent HAVING (((P.percent)<30) AND ((Avg(Grades.Grade))<"40")); Если надо делать какие-то подсчеты и в Посещаемости - уточняй структуру этой таблицы... |
![]() ![]() |
![]() |
Текстовая версия | 14.08.2025 10:08 |