![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Вот есть такие 3 таблицы. необходимо написать такой запрос на СУБД ОРАКЛ:
Код:
Долго думал, потратил около часа, намешал в кучу, и ничего не получилось: Код:
|
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
ну тебе надо подсчитать кол-во студентов, которые живут в такой то комнате, сравнить это значение с вместимостью комнаты, и если оно меньше, то вывести. Но в твоей таблице stud_adr нет студентов, которые живут в одной и той же комнате. поэтому можешь пытаться написать запрос хоть год, ничего не получится))
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Ну почему? В 202-й живут как минимум 2 человека.
То Golovastik Почему вы выбираете SELECT N_ROOMS FROM ROOM только одно поле? А вместимость вас не интересует? Из нее нужно вычитать полученное вложенным запросом количество проживающих студентов (из STUD_ADR). И выводить только те записи, для которых эта разница больше нуля. |
![]() |
![]() |
![]() |
#4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]()
таблицы спроектированы убого
каким образом установить связь между таблицами Stud_adr и Room? возьмем ту же комнату 202: 1) с одной стороны, про нее пишут, что это ХАИ-5, на 3м этаже и вместимостью 8 (см. табл.Room) 2) с другой стороны, один студент там уже больше года живет, но в 12м общежитии, а другой жил и уже съехал, но во 2м общежитии (см. табл. Stud_adr) и как это понимать? для ясности приведите ДДЛ-таблиц со всеми констрейнтами/сиквенсами/триггерами |
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 25.05.2009
Сообщений: 284
|
![]()
Вот так будет правильно:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запросы к БД | limon | PHP | 7 | 28.11.2008 20:29 |
Запросы к БД | xDjarx | БД в Delphi | 6 | 14.05.2008 17:04 |
Многотабличные запросы! (модификация данных). MSSQL +Delphi | MoGiLsHiKK | БД в Delphi | 1 | 25.12.2007 16:21 |
Запросы к БД | H@Z@RD | Общие вопросы Delphi | 3 | 28.03.2007 01:39 |