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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 20:16   #1
Соул
Новичок
Джуниор
 
Регистрация: 08.10.2011
Сообщений: 1
По умолчанию Задача по SQL

Помогите решить задачу либо на SQL либо на реляционной алгебре:

Найти всех тех пьющих, который посещают такие бары, в которых подают 2 их любимых пива, причем одно из них должно быть менее 2 долларов. Перевел с английского)
Вот таблицы:

LIKES(drinker, beer)
FREQUENTS(drinker, bar)
SERVES(bar, beer, cost)
Соул вне форума Ответить с цитированием
Старый 08.10.2011, 20:43   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

собираем в одну таблицу
inner join или from a, b, c where a.x=.x and a.y=c.y
группируем, считаем количество определяем самое дорогое.
отбираем нужное после группировки. проверяем ответ

Для перевода в SQL читаем книги.(например Мартин Грубер Понимание SQL ссылки есть на форуме).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на Transact-SQL REztor SQL, базы данных 3 15.04.2011 15:12
решима ли задача?(USB device-запрос-бд SQL) porfavof Помощь студентам 2 01.02.2011 00:49
Задача по SQL Сергей1_1 Фриланс 0 04.01.2011 00:10
Задача по SQL gotex SQL, базы данных 11 23.12.2010 17:52
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15