Консультация № 180826
17.11.2010, 20:09
54.92 руб.
0 1 1
Здравствуйте, уважаемые эксперты! Прошу Вас ответить на следующий вопрос:
необходимо получить средний бал студентов, сдававших экзамен 15-NOV-11. Результат должен получиться в виде таблицы:
Экзамен | Преподаватель | Средняя оценка

SQL файл базы: http://z-drex.com/upload/storage/2.sql

Благодарю за помощь

Приложение:
Код:

create table student
(
FIO varchar2(30),
Gruppa char(10),
Discipline char(10),
Ocenka integer,
ExamDate DATE
);


insert into student(FIO,Gruppa,Discipline,Ocenka,ExamDate)
values('Shamin Nikita Dmitrievich','IT0701','bd','4','15-NOV-2011');

insert into student(FIO,Gruppa,Discipline,Ocenka,ExamDate)
values('Malanin Aleksandr xz','IT0701','bd','5','15-NOV-2011');

insert into student(FIO,Gruppa,Discipline,Ocenka,ExamDate)
values('Kosikov Kirill xz','IT0701','bd','5','15-NOV-2011');

insert into student(FIO,Gruppa,Discipline,Ocenka,ExamDate)
values('Rubtsov Andrey xz','IT0701','bd','2','15-NOV-2011');

insert into student(FIO,Gruppa,Discipline,Ocenka,ExamDate)
values('Razbesov Konstantin xz','IT0702','bd','5','18-NOV-2011');


create table teacher
(
FIO varchar2(30),
Discipline char(10),
Examination date,
Telephone integer
);

insert into teacher(FIO,Discipline,Examination,Telephone)
values('Ivanov Ivan Ivanych','bd','15-NOV-2011',7775577);
insert into teacher(FIO,Discipline,Examination,Telephone)
values('Petrov Petr Petrovich','bd','18-NOV-2011',5557755);
insert into teacher(FIO,Discipline,Examination,Telephone)
values('Ivanov Ivan Ivanych','bd','18-NOV-2011',7775577);
insert into teacher(FIO,Discipline,Examination,Telephone)
values('Petrov Petr Petrovich','bd','15-NOV-2011',5557755);

Обсуждение

Неизвестный
17.11.2010, 21:00
общий
это ответ
Здравствуйте, Лукин Андрей!
Код:
select t.Discipline, t.FIO, avg(s.Ocenka) avg_ocenca from students s
inner join teacher t on t.Discipline = s.Discipline
where s.ExamDate = '2011-11-15'
group by t.Discipline, t.FIO

под рукой была MySQL но сути не меняет.. судя по тому, что у вас есть тип varchar2 следовательно, Orcale это роли не играет..
просто для оракла может понадобиться выполнить условие как

where trunc(s.ExamDate) = '15.11.2011'

Код:

Discipline FIO avg_ocenca
bd Ivanov Ivan Ivanych 4
bd Petrov Petr Petrovich 4
pc Petrov Petr Petrovich 4

добавлен предмет pc
5
большое спасибо, все работает =)
Форма ответа