Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужен запрос 
:(
    Опции темы
Bio
Дата 6.10.2008, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



Имеются связанные таблицы:
Product(maker, model)
PC(code, model, speed, ram, hd, cd, price)


Найти тех производителей ПК (maker), все модели ПК которых имеются в таблице PC. 

Запрос типа:
Код

select maker from product p
join pc on pc.model=p.model and type='pc'


вернёт всех производителей, модели которых есть в PC. А как исключить тех производителей, модели которых есть в PC, но не все, что есть в Product?
PM MAIL   Вверх
Zloxa
Дата 6.10.2008, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Вообщето считается неэтичным, давать решения к задачам на Sql-ex.
Ввиду того, что сам не решал этой задачи, предложу путь.
посчитать count'ы группируяссь по мейкеру для той и другой таблицы, и объединить полученные множества внутренним соединением.
Чтото вроде :
Код


select s1.maker
  from (select count(distinct /*?*/model) cnt, maker from product group by maker) s1
         ,(select count(distinct /*?*/model) cnt, maker from pc,product where pc.model= product.model group by maker) s2
  where s1.maker = s2.maker and s1.cnt = s2.cnt


PS.А вообще ресурс славится нелогичностью представления данных, К сожалению, у меня сложилось впечатление, что задачи не столь на "напиши хитрый запрос", сколь "постигни суть маразма составителя схемы данных"


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Deniz
Дата 6.10.2008, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1251
Регистрация: 16.10.2004
Где: Новый Уренгой

Репутация: 6
Всего: 44



 smile что-то вопросы с sql.ru начали надоедать.


--------------------
"Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с)
PM ICQ   Вверх
Zloxa
Дата 6.10.2008, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(Deniz @  6.10.2008,  15:53 Найти цитируемый пост)
 smile 

Где можно почитать офтоп-лист? Я на форуме недавно, концепта еще не постиг



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Bio
Дата 7.10.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



Цитата

"постигни суть маразма составителя схемы данных" 

 smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0432 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.