2016-01-11 2 views
-3

Я действительно борюсь с одним из вопросов при пересмотре. Думаю, вы, ребята, можете мне помочь.SQL-подзапросы без соединений

Здесь я две таблицы с именем книги и филиал

Возникает вопрос:

Список название и автор книг, чьи продажи больше, чем средних продаж. Для каждой такой книги также укажите разницу между ее продажами и средними продажами. Столбец различий в таблице результатов должен быть назван «Разница».

Вот что я пытался

SELECT title, authorFROM book 
WHERE sales > AVG (sales) (SELECT bookNo AS Difference 
FROM book 
WHERE Difference= sales-AVG(sales)); 
+1

Итак, вы понятия не имеете, не пытаетесь ли вы? Мы просто делаем домашнее задание? – GolezTrol

+0

ну, я не надеялся на такой ответ. Я попытался. он не работал для меня, поэтому я отправил вопрос здесь. –

+1

Добро пожаловать в переполнение стека! Кажется, вы просите кого-нибудь написать для вас какой-то код. Переполнение стека - это вопрос и ответ, а не служба написания кода. Пожалуйста, [см. Здесь] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как писать эффективные вопросы. –

ответ

0

Вы хотите создать таблицу результатов с тремя столбцами: title, author и Difference (разница между продажами и средними продажами). В sql вы можете делать математику в ваших выражениях, поэтому вы можете просто добавить (sales-AVG(sales)) в список столбцов. Чтобы указать имя, вы можете использовать ключевое слово AS.

SELECT title, author, (sales-AVG(sales)) AS Difference FROM book WHERE sales>AVG(sales) 
Смежные вопросы