корабли

ЗлойЧебурахмет
Дата: 22.10.2015 13:11:31
имеется БД Корабли.
Описание:
Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения:
Classes (class, type, country, numGuns, bore, displacement)
Ships (name, class, launched)
Battles (name, date)[img=]
Outcomes (ship, battle, result)
Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей в БД. Корабль, давший название классу, называется головным.
Отношение Classes содержит имя класса, тип (bb для боевого (линейного) корабля или bc для боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение ( вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношении Outcomes – результат участия данного корабля в битве (потоплен-sunk, поврежден - damaged или невредим - OK).
Замечания. 1) В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. 2) Потопленный корабль в последующих битвах участия не принимает.
[IMG]http://s020.radikal.ru/i707/1510/02/58f037366696.jpg[/IMG]


имеется задание:
Для каждого корабля, участвовавшего в сражении при Гвадалканале (Guadalcanal), вывести название, водоизмещение и число орудий.

также имеется решение, но неправильное. оно возвращает правильные результаты, но не проходит проверку на 2й базе:

with zx as
(select ship
from outcomes
where battle='Guadalcanal')
select ships.name, classes.displacement, classes.numGuns
from ships join classes on ships.class=classes.class
and ships.name in (select ship from zx)

подскажите, пожалуйста, в чем проблема
roadster
Дата: 22.10.2015 13:29:40
ЗлойЧебурахмет
подскажите, пожалуйста, в чем проблема
во второй базе.
фывфафавыа
Дата: 22.10.2015 13:54:27
roadster, тоочно
КрокодилГена
Дата: 22.10.2015 14:22:45
roadster
ЗлойЧебурахмет
подскажите, пожалуйста, в чем проблема
во второй базе.

с базой все в порядке
bishnike
Дата: 22.10.2015 14:45:30
ччч: в бейсбол играешь?
ннн: да!
ччч: сколько пинчеров на базе?
ннн: пятеро!
ччч: пятеро? Ответ неправильный!

:D
Загадка
Дата: 22.10.2015 16:32:20
ЗлойЧебурахмет,

Вообще-то задачки с sql_ex.ru надо решать самостоятельно. Если мне не изменяет память, даже в правилах того сайта запрещено обсуждение задач на сторонних ресурсах
Добрый Э - Эх
Дата: 22.10.2015 16:43:38
ЗлойЧебурахмет,

как минимум, не учитываешь корабли, участвующие в битве, но с неизвестный результатом...
Добрый Э - Эх
Дата: 22.10.2015 16:47:11
Добрый Э - Эх
ЗлойЧебурахмет,

как минимум, не учитываешь корабли, участвующие в битве, но с неизвестный результатом...
посмотрел картинку, понял, что соврал.
скорее всего, неучитываются "пустые" классы (класс есть, корабля такого класса нет, в битве участвовал корабль-класс из классов)