Базы данных и знаний. Мартьянова А.Е. - 115 стр.

UptoLike

Составители: 

Мартьянова А.Е. Базы данных и знаний 115
В результате в окне SQL Statement получим текст:
SELECT GROUP_.NameGroup
FROM ADVANCED, GROUP_, STUDENT
WHER
, STUDYING
SELEC
ADVANCED.CodeStudent=STUDENT.CodeStudent And
ADVANCED.CodeStudying=STUDYING.CodeStudying And STUDYING.KindOfReport
= 'exam.'
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
и сохраним запрос с тем же именем «AvgRatingGroup».
Откроем для редактирования запрос «ListStudentsGroupDFD_31» и
откорректируем текст в окне SQL Statement, убрав условие на обозначе-
ние группы и добавив упорядочение по обозначению группы:
SELECT GROUP_.NameGroup, GROUP_.QuantityStudents,
GROUP_.AvgRatingAtTransfer, STUDENT.NumberTestBook, STUDENT.Surname,
STUDENT.Name, STUDENT.Patronymic, STUDENT.YearOfBirth, STUDENT.Address,
STUDENT.PointAtReceipt
FROM GROUP_, STUDENT
WHERE GROU
ORDER BY GROUP_.Nam
за-
проса также может быть набран вручную или спроектирован с помощью
Q
числения среднего рейтинга студ у преподавателя:
SELECT GROUP_.Nam
STUDE
E GROUP_.CodeGroup=STUDENT.CodeGroup And
ADVANCED.CodeStudent=STUDENT.CodeStudent And
ADVANCED.CodeStudying=STUDYING.CodeStudying
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
который откорректируем как:
T GROUP_.NameGroup, Avg (ADVANCED.Rating) AS AvgRatingGroup
FROM ADVANCED, GROUP_, STUDENT, STUDYING
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup And
P_.CodeGroup=STUDENT.CodeGroup
eGroup, STUDENT.Surname;
Затем следует сохранить этот новый текст запроса как «ListStu-
dentsGroup».
Теперь в результате запроса «ListStudentsGroup» выводится список
студентов по группам в алфавитном порядке по фамилиям.
Запрос «AdvancedInGroupsAtTeachers» должен отображать успе-
ваемость студентов в группах по предметам у преподавателей. Текст
uery Builder, дополнив его затем
предложениями группировки и вы-
ента по предмету
eGroup, STUDENT.NumberTestBook, STUDENT.Surname,
NT.Name, STUDENT.Patronymic, DISCIPLINE.NameDiscipline, Avg
(ADVANCED.Rating) AS AvgRatingStudent, TEACHER.Surname, TEACHER.Name,
TEACHER.Patronymic
FROM ADVANCED, DISCIPLINE, GROUP_, STUDENT, STUDYING, TEACHER
  Мартьянова А.Е. Базы данных и знаний                               115


     В результате в окне SQL Statement получим текст:
SELECT GROUP_.NameGroup
FROM ADVANCED, GROUP_, STUDENT, STUDYING
WHERE            GROUP_.CodeGroup=STUDENT.CodeGroup                 And
ADVANCED.CodeStudent=STUDENT.CodeStudent                            And
ADVANCED.CodeStudying=STUDYING.CodeStudying
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
который откорректируем как:
SELECT GROUP_.NameGroup, Avg (ADVANCED.Rating) AS AvgRatingGroup
FROM ADVANCED, GROUP_, STUDENT, STUDYING
WHERE            GROUP_.CodeGroup=STUDENT.CodeGroup              And
ADVANCED.CodeStudent=STUDENT.CodeStudent                         And
ADVANCED.CodeStudying=STUDYING.CodeStudying And STUDYING.KindOfReport
= 'exam.'
GROUP BY GROUP_.NameGroup
ORDER BY GROUP_.NameGroup;
и сохраним запрос с тем же именем «AvgRatingGroup».
      Откроем для редактирования запрос «ListStudentsGroupDFD_31» и
откорректируем текст в окне SQL Statement, убрав условие на обозначе-
ние группы и добавив упорядочение по обозначению группы:
SELECT             GROUP_.NameGroup,            GROUP_.QuantityStudents,
GROUP_.AvgRatingAtTransfer, STUDENT.NumberTestBook, STUDENT.Surname,
STUDENT.Name, STUDENT.Patronymic, STUDENT.YearOfBirth, STUDENT.Address,
STUDENT.PointAtReceipt
FROM GROUP_, STUDENT
WHERE GROUP_.CodeGroup=STUDENT.CodeGroup
ORDER BY GROUP_.NameGroup, STUDENT.Surname;
      Затем следует сохранить этот новый текст запроса как «ListStu-
dentsGroup».
      Теперь в результате запроса «ListStudentsGroup» выводится список
студентов по группам в алфавитном порядке по фамилиям.
      Запрос «AdvancedInGroupsAtTeachers» должен отображать успе-
ваемость студентов в группах по предметам у преподавателей. Текст за-
проса также может быть набран вручную или спроектирован с помощью
Query Builder, дополнив его затем предложениями группировки и вы-
числения среднего рейтинга студента по предмету у преподавателя:
SELECT GROUP_.NameGroup, STUDENT.NumberTestBook, STUDENT.Surname,
STUDENT.Name,     STUDENT.Patronymic,   DISCIPLINE.NameDiscipline, Avg
(ADVANCED.Rating) AS AvgRatingStudent, TEACHER.Surname, TEACHER.Name,
TEACHER.Patronymic
FROM ADVANCED, DISCIPLINE, GROUP_, STUDENT, STUDYING, TEACHER