Я делаю домашнее задание для моего класса, и я не могу понять, как правильно ответить на этот вопрос:SQL: Повторение данных в РЕГИСТРИРУЙТЕСЬ
«Определить, какие книги генерируют менее 55% прибыли и сколько копий из этих книг были проданы. Обобщите ваши выводы для управления и включите копию запроса, используемого для извлечения данных из таблиц базы данных ».
Я попытался сделать снимок, но я не могу показаться, чтобы он выглядел так, как я этого хочу. У него всегда есть данные, которые, похоже, не совпадают. Ниже мой код:
SELECT isbn, b.title, b.cost, b.retail, o.quantity "# of times Ordered",
ROUND(((retail-cost)/retail)*100,1)||'%' "Percent Profit",
o.quantity "# of times Ordered"
FROM books o JOIN orderitems o USING(isbn);
Он работает в том смысле, что я получаю данные мне нужно, но он приходит так:
У меня есть теория, что, так как таблица «Заказать Элементы "имеет несколько заказов с одинаковым значением isbn и разными количествами, которые он выбирает для всех. Есть ли способ их объединить? Если бы кто-нибудь не помог мне избавиться от избыточных данных, вызванных JOIN?
Спасибо!
Вы пометили это с помощью 'mysql' и' sql-server' еще в своем вопросе, используя 'oracle'. Пожалуйста, отметьте свой вопрос правильно. –
Можете ли вы предоставить некоторые выборочные данные для 'book' и' orderitems' и ожидаемого результата? –
Вы можете торговать и стоить SUM ... тогда группа ISBN .. надеюсь, это поможет вам !. –