Форум программистов, компьютерный форум, киберфорум
Наши страницы
Oracle
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
lion1324
0 / 0 / 0
Регистрация: 04.03.2018
Сообщений: 9
1

Выбор наиболее продаваемых товаров

15.01.2019, 02:51. Просмотров 554. Ответов 1

Здравствуйте!) Нужно создать запрос о самой продаваемой книге. Две таблицы:
Книги и Заказы
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE TABLE  "KNIGA" 
   (    "KOD_KNIGI" NUMBER(6,0), 
    "NAZVANIE_KNIGI" VARCHAR2(50) NOT NULL ENABLE, 
    "KOD_AVTORA" NUMBER(4,0) NOT NULL ENABLE, 
    "KOD_IZDATELSTVA" NUMBER(4,0) NOT NULL ENABLE, 
    "KOD_GANRA" NUMBER(4,0) NOT NULL ENABLE, 
    "GOD" NUMBER(4,0) NOT NULL ENABLE, 
    "KOLICHESTVO_STRANIC" NUMBER(5,0) NOT NULL ENABLE, 
    "PRICE" NUMBER(10,0) NOT NULL ENABLE, 
     PRIMARY KEY ("KOD_KNIGI") ENABLE
 
CREATE TABLE  "ZAKAZ" 
   (    "KOD_ZAKAZA" NUMBER(4,0), 
    "KOD_SCHETA" NUMBER(4,0) NOT NULL REFERENCES SCHET, 
    "KOD_KNIGI" NUMBER(4,0) NOT NULL REFERENCES KNIGA, 
    "KOLICHESTVO" NUMBER(4,0) NOT NULL ENABLE, 
    "SUM" NUMBER(4,0),
C этими данными создать представление, которое выводит две колонки: количество проданных копий и название книги, от самой продаваемой. Вот мой код
SQL
1
2
3
4
5
6
7
  CREATE VIEW sup_orders AS
  SELECT ZAKAZ.KOD_KNIGI, KNIGA.NAZVANIE_KNIGI
  FROM ZAKAZ
  INNER JOIN KNIGA
  ON ZAKAZ.KOD_KNIGI = KNIGA.KOD_KNIGI
  GROUP BY KOD_KNIGI);
  ORDER BY COUNT(KOD_KNIGI) DESC;
выводит ошибку. Подскажите как правильно. Заранее спасибо!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2019, 02:51
Ответы с готовыми решениями:

Вывести цену и название 2-х наиболее продаваемых товаров
Остался последний заковыристый вопрос и не понятно как сделать его

Создать представление «количество заказов по производителям товаров». Вывести список товара наиболее «популярного» произ
Создать представление «количество заказов по производителям товаров». Вывести список товара...

Каталог товаров с фильтрами по характеристикам товара — выбор БД
Стоит вопрос про выбор базы данных для большого каталога товаров: 50 млн. товаров; 30 000...

Запрос на выбор наиболее часто используемых товаров
Доброго времени суток! Мне нужна помощь в реализации следующего задания: Есть прокат сноубордов....

Вывести по возрастанию 10 самых продаваемых товаров
Есть таблица: id .. id_tovar .. kilkist 1....... 1...... 1...

1
orion2014
77 / 60 / 28
Регистрация: 02.08.2015
Сообщений: 171
15.01.2019, 06:57 2
Здравствуйте!

Вот такой запрос возможно решит вашу задачу:
Oracle 11 SQL
1
2
3
4
5
6
CREATE OR REPLACE VIEW sup_orders AS
 SELECT k.nazvanie_knigi AS book_name, z.s AS request
 FROM kniga k, (SELECT z.kod_knigi, SUM(z.kolichestvo) AS s FROM zakaz z GROUP BY z.kod_knigi) z
 WHERE k.kod_knigi = z.kod_knigi
 ORDER BY request DESC
;
Ну и пара замечаний:
- Дату надо хранить как DATE
- Внешний ключ лучше явно описывать
Oracle 11 SQL
1
2
3
...
CONSTRAINT fk_kod_knigi FOREIGN KEY (kod_knigi) REFERENCES kniga(kod_knigi)
...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2019, 06:57

Вывести 4 поставщиков наиболее раскупаемых товаров.
Люди! Срочно помогите. Нужно сделать два запроса через подзапросы! Вывести 4 постывщиков...

Для каждого магазина напечатать список 3-х наиболее дорогих товаров
Известны цены на 10 одинаковых товаров в каждом из 8 магазинов. Для каждого магазина напечатать...

Для каждого магазина вывести на экран список номеров трех наиболее дешевых товаров
В каждом из 8 магазинов имеется по 10 оцененных товаров. Для каждого магазина вывести на экран...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.