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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.05.2011, 22:21   #1
Frosts
Пользователь
 
Регистрация: 15.03.2011
Сообщений: 12
По умолчанию упрощение SQL запроса

помогите пожалуйста, избавиться от вложенных селектов в запросе



Вывести список отделов, в которых у начальника ровно два заместителя.

SELECT b.*
FROM [Otdel] b
INNER JOIN
(SELECT id_O, COUNT(название) AS Naz
FROM [Post]
WHERE [название] = 'зам начальника'
GROUP BY [id_O] ) m
ON b.id_O = m.id_O AND m.Naz = 2



Сущности: Отдел (Otdel), Должность (Post), Сотрудник (worker).

Создание нормализованной БД:

Otdel (id_O,name)
Post (id_P, name, id_O)
worker (id_W, so-name, name, дата приема, дата увольнения, id_P)

create table Otdel(
id_O int unsigned not null auto_increment key,
name char(6));

create table Post (
id_P int unsigned not null auto_increment key,
name char(30),
id_O integer);

create table worker (
id_W int unsigned not null auto_increment key,
so-name char(30),
name char(20),
date_П DATE,
date_У DATE,
id_D integer);
Frosts вне форума
Старый 30.05.2011, 13:23   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кросспост.

закрыто!
Serge_Bliznykov вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
упрощение SQL запросов Frosts SQL, базы данных 8 30.05.2011 23:49
Ошибка запроса в SQL ==Terman== Microsoft Office Access 3 20.04.2010 19:12
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15
SQL объединение запроса Oleg Romanchuk Помощь студентам 6 25.11.2009 19:06