Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 214
от 03.02.2007, 15:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 407, Экспертов: 61
В номере:Вопросов: 1, Ответов: 3


Вопрос № 73130: Уважаемые эксперты! Подскажите как написать след.запрос: Есть 2 таблички: 1 - Справочник самолетов Структура : код - счетчик тип самолета С(15) - например "ТУ 134" 2 - Рейсы : номеррейса N(3) Местоназнач...

Вопрос № 73.130
Уважаемые эксперты!
Подскажите как написать след.запрос:
Есть 2 таблички:
1 - Справочник самолетов
Структура : код - счетчик
тип самолета С(15) - например "ТУ 134"
2 - Рейсы :
номеррейса N(3)
Местоназначения - C(20)
Код самолета n(3) - связан со справочником самолетов

Нужно выбрать места назначения, в которые летают все типы самолетов.
Заранее благодарна
Отправлен: 29.01.2007, 15:26
Вопрос задала: viko (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Morgen_krsk
Здравствуйте, viko!
В общих чертах так
SELECT A."место назначение" FROM "Самолеты" A, "Рейсы" B
WHERE A."код самолета" = B."код самолета"
HAVING COUNT(DISTINCT "тип самолета") = (SELECT COUNT(DISTINCT "тип самолета") FROM "Самолеты")
Ответ отправил: Morgen_krsk (статус: 3-ий класс)
Ответ отправлен: 29.01.2007, 16:37
Оценка за ответ: 3

Отвечает: Heartwork
Здравствуйте, viko!

Таблица Самолеты - Planes
(Plane_Id, Plane)

Таблица Рейсы - Races
(Race_Id, Destination, Plane_Id)

Тогда я бы вот так вот написал:

SELECT Races.Destination, COUNT(Planes.Plane) AS Numb
FROM Races
INNER JOIN Planes ON Races.Plane_Id = Planes.Plane_Id
GROUP BY Races.Destination
HAVING COUNT(DISTINCT Races.Plane_Id) = (SELECT COUNT(DISTINCT Plane) FROM Planes)

Столбец COUNT(Planes.Plane) AS Numb можно и закомментировать...
---------
Вода - Это Огромная Дорога Среди Красоты
Ответ отправил: Heartwork (статус: 2-ой класс)
Ответ отправлен: 29.01.2007, 16:48
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Очень толково и верно.

Отвечает: Grigory
Здравствуйте, viko!
Запрос будет выглядеть примерно вот так:
select Местоназначения from Рейсы where [Код самолета] in (select код from Справочник)

Удачи!

Григорий
---------
Если хочешь быть счастливым - будь им! (Козьма Прутков)
Ответ отправил: Grigory (статус: Студент)
Ответ отправлен: 29.01.2007, 17:59
Оценка за ответ: 1
Комментарий оценки:
Неверно


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.43 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное