Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2014, 20:30   #1
sery80
Новичок
Джуниор
 
Регистрация: 15.11.2014
Сообщений: 7
По умолчанию помогите с запросами sql

Есть 4 таблицы:

студенты
create table stud(
id integer not null primary key,
fio varchar2(50) not null unique);

преподаватели
create table teach(
id integer not null primary key,
fio varchar2(50) not null unique);

лекции
create table lect(
stud integer not null references stud(id),
teach integer not null references teach(id),
subj varchar2(20) not null, -- изучаемый предмет
lectdate timestamp not null, -- начало лекции
lectdur integer not null, -- длительность лекции в минутах
room varchar2(20) not null); -- аудитория
Если есть запись в этой таблице - значит студент был на лекции. Если хотя бы один студент был на лекции, лекция была. Все студенты из одной группы.


Для продвинутого уровня:
Таблица лабиринт
create table maze(
room1 varchar2(20) not null,
room2 varchar2(20) not null);
если в таблице есть запись, значит между комнатой1 и комнатой2 есть проход.
1.
Отобрать студентов, посетивших ровно 5 уроков математики
select fio,subj
inner join stud on stud.id=lect.stud
from lect n,stud m
where n.subj=’Математика’ limit 5
2.Отобрать студентов, посетивших ровно 5 уроков математики и при этом всегда посещавших лекции только одного (любого) преподавателя
3.
Найти лекции, которые по ошибке начинаются в одно время в одной и той же аудитории или у одного и того же преподавателя
4.
Найти лекции, которые по ошибке пересекаются по времени в одной и той же аудитории или у одного и того же преподавателя
5.
Вывести "журнал". Колонки: имя студента, "математика", "физика", "программирование", "экономика", "всего", "всего за посл. месяц". Строки - количество посещенных лекций соответствующего предмета или месяца.
sery80 вне форума Ответить с цитированием
Старый 18.11.2014, 17:54   #2
sery80
Новичок
Джуниор
 
Регистрация: 15.11.2014
Сообщений: 7
По умолчанию

1,2,5,6 уже решены
sery80 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с SQL запросами курбанниязов Помощь студентам 2 23.04.2014 17:00
Проблемы с SQL запросами Molekula Общие вопросы Delphi 0 01.11.2012 09:49
работа в delphi с sql-запросами Olya_T Помощь студентам 2 09.12.2011 21:12
Помогите с SQL-запросами DIMON_X БД в Delphi 3 22.04.2007 19:36
Работа с SQL-запросами Washington Общие вопросы Delphi 1 13.03.2007 01:28