2013-09-11 2 views
0

Я новичок в SQL, и я застрял в этой проблеме.Сравнение и получение информации с использованием подзапросов

Есть три отдельные таблиц, необходимые для этой проблемы, с соответствующей информацией следующих

copies table    rentalrates table    movies table 

movienum rentalcode   rentalcode rate  movienum  title yearreleased 

1000  D      D  10   1000  Matrix  2001 
...   D      WN  12   ...  ...  ... 
...   WN     WL  15   ...  ...  ... 

Так я, необходимым для отображения вывода «названия и года выпустил из фильма, который имеет самую низкую арендную ставку «использование подзапросов и« порядок »здесь не допускается.

конечный результат, как

заголовка yearreleased скорости матрицы 2001 10

Моя беда в том, я не знаю, жарко, чтобы сравнить скорость и выбрать те фильмы самые низкие цены.

Любая помощь или подсказка очень ценится :)

спасибо большое!

ответ

0

Этот запрос:

select min(rate) from rentalrates 

даст минимальную ставку аренды. Для того, чтобы сделать еще один шаг, этот запрос:

select m.title  as title, 
     m.yearreleased as yearreleased, 
     r.rate   as rate 
    from copies  as c, 
     rentalrates as r, 
     movies  as m 
where c.movienum = m.movienum 
    and r.rentalcode = c.rentalcode 
    and r.rate  = select min(rate) from rentalrates; 

будет отображать любые фильмы (название, год, ставка), где скорость является самым низким показателем в базе данных.

+0

спасибо большое. оно работает! но вы сделали небольшую ошибку здесь: «r.rentalcode = m.rentalcode» должен быть «r.rentalcode = c.rentalcode», спасибо вам! ура! – damowon

+0

Большое спасибо. Пожалуйста, проголосуйте за этот ответ, если он поможет вам. – TeejMonster

Смежные вопросы