Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 16:27   #1
LianaPok
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 1
По умолчанию Снова насчет запроса)

Здравствуйте!
Подскажите, пожалуйста, как правильно составить запрос, если в БД есть три таблицы:
Товары(Товар_ID, Наименование)
Поставщики(Поставщик_ID, Наименование)
Связи(Товар_ID, Поставщик_ID, Цена)
и надо вывести наименования товаров и поставщиков, но указывать только тех поставщиков, у которых цена на данный товар минимальна.
Пробовала так:
SELECT Товар.Наименование, Поставщик.Наименование, MIN(Цена)
FROM Товары, Поставщики, Связи
WHERE Товар.Товар_ID=Связи.Товар_ID AND Поставщик.Поставщик_ID=Связи.Постав щик_ID
GROUP BY Товар.Наименование, Поставщик.Наименование;
но все равно выводятся все цены на товары, а не минимальная(
В принципе, понимаю, почему так выводится, но как сделать правильно - не соображу...
LianaPok вне форума Ответить с цитированием
Старый 16.06.2011, 22:41   #2
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Условие надо не на SELECT применять, а на группировку. Ключевое слово HAVING.
Spawn™Production® вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Насчет языка D MyLastHit Свободное общение 19 24.04.2011 07:32
насчет webbrowser grafgrial Общие вопросы Delphi 1 18.05.2010 16:27
MDIChild снова и снова... Siber_Dec Общие вопросы Delphi 2 13.12.2009 03:24
насчет объединения таблиц student90 БД в Delphi 2 06.10.2008 17:40
Насчет формы!!! KlErik Общие вопросы Delphi 4 26.05.2007 10:59