Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Правильный ли SQL запрос?

Ответить
Настройки темы
Прочие БД - Правильный ли SQL запрос?

Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: Hector
Дата: 15-12-2010
Описание: Поправил код)
Есть задача:
Цитата:
Построить SQL-запрос для выборки сведений из БД, содержащей таблицы:
Блюдо (ном_бл, назв_бл, категория) – справочник блюд;
Продукт (ном_прод; назв_прод, калорийность) – справочник продуктов;
Рецепт (ном_бл, ном_пр, кол_прод_в_блюде) – сколько некоторого продукта в некотором блюде.
Извлечь номера и названия блюд, содержащих в количестве более 100 ед. хотя бы один продукт из тех, которые содержит блюдо "Жюльен с грибами а ля рюс".
с SQL знаком поверхностно, думаю придется решать с помощью вложенных запросов, т. е. сначала найти продукты входящие в "жюльен с грибами а ля рюс", а потом выбрать те из них в которых количество ингридиентов больше 100, накропал такой код
Код: Выделить весь код
SELECT Блюдо.ном_бл, Блюдо.назв_бл
FROM (SELECT Блюдо.ном_бл, Блюдо.назв_бл, Продукт.назв_прод, Рецепт.кол_прод_в_блюде, 
                        FROM Рецепт, Блюдо, Продукт;
                        WHERE Блюдо.назв_бл='Жюльен с грибами а ля рюс') itog,
WHERE itog.кол_прод_в_блюде>100
нормальное ли это решение? (сильно не пинать )

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 01:15, 15-12-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


неверно, у тебя рецепт, блюдо и продукт не связаны между собой по ключевым полям. Попробуй так:

Код: Выделить весь код
SELECT Блюдо.ном_бл, Блюдо.назв_бл FROM Рецепт, Блюдо, Продукт where 
Рецепт.ном_бл=Блюдо.ном_бл AND
Продукт.ном_прод=Рецепт.ном_пр AND
Блюдо.назв_бл='Жюльен с грибами а ля рюс' AND
Рецепт.кол_прод_в_блюде >100

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:34, 15-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


Delirium, дело в том, что исходных данных нет, есть только условие, т. е. практически проверить решение трудновато

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 01:36, 15-12-2010 | #3


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Hector, в таких случаях я быстренько клепаю таблицы в Access и создаю тестовые записи. На их основе делаю запросы.

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:22, 15-12-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Правильный ли SQL запрос?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Запрос правильный но не работает venuko Вебмастеру 2 07-10-2010 14:25
VBA - Правильный запрос к LDAP VovaSoccer Программирование и базы данных 1 09-03-2009 05:04
sql запрос E-mail Вебмастеру 20 30-12-2006 22:31
SQL запрос pauluss Вебмастеру 5 11-06-2004 09:14
SQL-запрос anridir Программирование и базы данных 2 23-09-2002 07:11




 
Переход