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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2013, 23:12   #1
Cnej
Новичок
Джуниор
 
Регистрация: 03.06.2013
Сообщений: 1
По умолчанию oracle

помогите пожалуйста доделать запрос по oracle.

1.Вывести количество прописанных (на текущий момент) на каждом объекте

Код:
SELECT COUNT(id_agent)
FROM residence 
WHERE id_residence_type=5;
- здесь выводит сколько всего прописанных а нужно вывести не всего прописанных,а сколько прописано для каждого объекта.

2. По каждому дому на улице Куратова вывести: адрес дома, количество квартир в доме,
средний возраст прописанны х на текущий момент (округлённ ый до целых),
минимальну ю из дат рождения прописанных на текущий момент людей.


Код:
SELECT dom, name ,
COUNT(DISTINCT a.id_object),
avg (round((nvl (ds, sysdate) - dr)/365)),
MIN(dr)
FROM object a
  JOIN territory b ON 
  b.id_territory=a.id_territory
   JOIN residence c ON
   c.id_object=a.id_object 
  AND c.id_residence_type=1
JOIN agent d ON d.id_agent=c.id_agent 
  WHERE b.name='Куратова '
  GROUP BY dom, name;
- Здесь считает не все квартиры. Не учитывает, что прописка нужна на текущий момент. Считает лишние объекты квартирами . где то нужно использовать Left join вроде

БД в документе. Спасибо!
Вложения
Тип файла: pdf Задание. Регистрационный учет граждан.pdf (108.2 Кб, 8 просмотров)

Последний раз редактировалось Stilet; 04.06.2013 в 08:31.
Cnej вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Oracle + ADO FaTaL БД в Delphi 6 09.05.2012 09:25
глючит Oracle Dawystrik SQL, базы данных 11 13.09.2009 19:19
oracle sergei64_89 Помощь студентам 1 29.09.2008 15:37