LINUX.ORG.RU

SQL,диалект FoxPro


0

0

Сложилась следущая ситуация: есть 4 таблицы в базе данных ships. 3 справочника:sp_type(2 поля id_type,name),sp_goods(id_goods,name),sp_country(id_country,name), sp_port(id_port,name) и одна главная таблица main(id_type,id_goods,id_country,id_port - внешние ключи, name,displacement,load(true/false). Задача состоит в том, чтобы из таблицы сделать выборку суден, следующих до опреленного места(задается через id_country.name с наибольшим водоизмещением). Для примера, выбрана страна Russia. написал следующий запрос, но он выдает только по одному кораблю из каждой страны. Укажите на ошибку.

anonymous

Re: SQL,диалект FoxPro

Сам запрос

SELECT sp_country.name as country, sp_type.name as type, sp_goods.name as goods,;
sp_port.name as port, main.name as name, max(main.disp) as disp,;
main.load as load, main.unload as unload, main.repair as repair,;
main.customs as customs;
FROM ((ships!sp_goods INNER JOIN ships!main INNER JOIN ships!sp_country ;
on sp_country.id_country=main.id_country on sp_goods.id_goods=main.id_goods);
INNER JOIN ships!sp_port on sp_port.id_port=main.id_port);
INNER JOIN ships!sp_type on sp_type.id_type=main.id_type;
group by sp_country.name;
order by main.disp to FILE res2.txt
*--where (sp_country.name LIKE 'Russia')



anonymous ()
Ответ на: Re: SQL,диалект FoxPro от anonymous

Re: SQL,диалект FoxPro

Блин, ну последняя строка естественно без комментария(это в процессе работы и эксперементов он появился)

anonymous ()
Ответ на: Re: SQL,диалект FoxPro от anonymous

Re: SQL,диалект FoxPro

Если этот вопрос не имеет прямого отношения к Линуксу, лучше наверное задать его на форумах sql.ru ...

pacify ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.