Форум программистов Контакты:
О проблемах с регистрацией, почтой и по другим вопросам пишите сюда - post@programmersforum.ru
По необходимости будем регистрировать вручную. И проверяйте папку спам!
Главная  |  Правила форума  |  Исходники Delphi  |  Основы Delphi  |  Блог программистов  |  Рассылка  |  Повторная активизация e-mail  | 

Вернуться   Форум программистов > Технологии > Язык SQL

Ответ
 
Опции темы
Старый 16.11.2010, 09:10   #1
Marusiabl
Новичок
 
Регистрация: 16.11.2010
Сообщений: 4
Репутация: 10
По умолчанию запросы

Получить номера и фамилии поставщиков, поставляющих детали для какого-либо изделия с деталью P1 в количестве, большем, чем средний объем поставок детали P1 для этого изделия.

имеются 4 таблицы:

Получить номера и фамилии поставщиков, поставляющих детали для какого-либо изделия с деталью P1 в количестве, большем, чем средний объем поставок детали P1 для этого изделия.

Таблица поставщиков (S)
Hомеp поставщика Фамилия Рейтинг Гоpод
S1 Смит 20 Лондон
S2 Джонс 10 Париж
S3 Блейк 30 Париж
S4 Кларк 20 Лондон
S5 Адамс 30 Афины
Таблица деталей (P)
Номер детали Название Цвет Вес Город
P1 Гайка Красный 12 Лондон
P2 Болт Зеленый 17 Париж
P3 Винт Голубой 17 Рим
P4 Винт Красный 14 Лондон
P5 Кулачок Голубой 12 Париж
P6 Блюм Красный 19 Лондон
Таблица изделий (J)
Номер изделия Название Город
J1 Жесткий диск Париж
J2 Перфоратор Рим
J3 Считыватель Афины
J4 Принтер Афины
J5 Флоппи-диск Лондон
J6 Терминал Осло
J7 Лента Лондон
Таблица поставок (SPJ)
Номер поставщика Номер детали Номер изделия Количество
S1 P1 J1 200
S1 P1 J4 700
S2 P3 J1 400
S2 P3 J2 200
S2 P3 J3 200
S2 P3 J4 500
S2 P3 J5 600
S2 P3 J6 400
S2 P3 J7 800
S2 P5 J2 100
S3 P3 J1 200
S3 P4 J2 500
S4 P6 J3 300
S4 P6 J7 300
S5 P2 J2 200
S5 P2 J4 100
S5 P5 J5 500
S5 P5 J7 100
S5 P6 J2 200
S5 P1 J4 100
S5 P3 J4 200
S5 P4 J4 800
S5 P5 J4 400
S5 P6 J4 500

заранее спасибо!
Marusiabl вне форума   Ответить с цитированием
Старый 16.11.2010, 09:59   #2
BeJIuKuu_Hexo4yxa
Форумчанин
 
Регистрация: 13.10.2010
Адрес: Рязань
Сообщений: 96
Репутация: 52
По умолчанию

Код:

select s.id, s.fam from
(
select q.sid, avg(q.qqq) over (partition by q.jid) aver, q.qqq
from q
where q.pid = 1 -- для детали 1
) t, s
where s.id = t.sid
  and t.aver < t.qqq -- объем поставки больше среднего

__________________
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума   Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++. Запросы в БД morindos Помощь студентам 1 24.06.2010 10:42
Запросы ара Помощь студентам 20 13.05.2010 10:54
Запросы Katushka_88_88 Microsoft Office Access 3 25.01.2010 20:04
Запросы к БД xDjarx БД в Delphi 6 14.05.2008 16:04
Запросы к БД H@Z@RD Общие вопросы Delphi 3 28.03.2007 00:39




21:19.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.

Forex с Admiral Markets — это надежно


Работа на Forex с 2000 года. Очное и дистанционное обучение. Выгодные условия.
магазин горящих туров


более 1000 горящих предложений ежедневно
Бэбиблог - соц сеть для будущих мам


RusProfile.ru


Справочник российских юридических лиц и организаций.