Member 13271339 Ответов: 1

Sql получение данных где acquisitionprice > askingprice


Транс

(TransID, AcquisitionPrice, AskingPrice, WorkID)

Работа

(WorkID, название, идентификатор исполнителя)

Художник

(ArtistID, FirstName И LastName)

Вопрос состоит в том, чтобы перечислить идентификатор работы, название и имя художника всех произведений искусства, которые были проданы за сумму, превышающую среднюю цену продажи, и цену, за которую они были проданы.

Следовательно, выход должен быть:

WorkID Title FirstName LastName AcquisitionPrice



У меня есть проблема с получением этого результата и вычислением средней цены. MySQL всегда говорит, что чего-то не хватает.

Что я уже пробовал:

Выберите T. WorkID, w. Title, A. LastName, A. FirstName
От транс Т
Работа ж на т. WorkID = Вт.WorkID
Присоединяйтесь к художнику а
Т. acquisitionprice &ГТ; Т. ASKINGPRICE;
(Я уверен, что последняя часть неверна)

1 Ответов

Рейтинг:
2

RickZeeland

Я не специалист по MySQL, но думаю, что это должно выглядеть так:

SELECT T.WorkID, w.Title, A.LastName, A.FirstName
FROM trans T
JOIN Work w ON T.WorkID = w.WorkID
JOIN Artist A ON A.ArtistID = w.ArtistID
WHERE T.acquisitionprice > T.ASKINGPRICE