Главная /
SQL (Oracle): Основы /
Имеется модель данных: [картинка] , где таблица Books имеет структуру: Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number NOT NULL) Запрос предназначен для получения суммарного д
Имеется модель данных:
, где таблица Books
имеет структуру:
Books: Book_id (number, PK), Title (varchar2 (50)), Publishing (varchar2 (40)), Size (number), Quantity (number), Price (number NOT NULL)
Запрос предназначен для получения суммарного дохода, который можно получить от продажи всех книг.
Предполагается, что если в поле Quantity
отсутствует значение, книга представлена в единственном экземпляре.
Выберите из предложенных вариантов те, которые при подстановке вместо знака подчеркивания обеспечивают корректное выполнение запроса и получение требуемого результата при условии, что столбец Price
не может принимать значение NULL.
Правильный ответ:
Price*Quantity
nvl (Quantity, 1)*Price
Price * (decode (Quantity, NULL, 1, Quantity))
Price * (case nvl (Quantity, 1) when 1 then 1 else Quantity end)
Сложность вопроса
18
Сложность курса: SQL (Oracle): Основы
67
Оценить вопрос
Комментарии:
Аноним
Если бы не эти подсказки - я бы не смог решить c этими тестами интуит.
28 авг 2016
Аноним
Экзамен сдал на пять. Спасибо за ответы
03 ноя 2015
Другие ответы на вопросы из темы базы данных интуит.
- # Что необходимо написать после оператора SELECT для исключения строк-дубликатов из итоговой выборки:
- # Имеется модель данных: [Большая Картинка] , где таблица Persons имеет структуру: Persons: Person_id (number, PK), Person_name (varchar2 (40)), Day_Of_Birth (date), Add_Info (varchar2 (30)), Specialty_id (number, FK), Address_Id (number FK), Job_id (number, FK) Запрос предназначен для отображения имен соискателей и дат их рождения в формате: "год, квартал". SELECT Person_name, _____________________ FROM Persons Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата:
- # Имеется модель данных: [Большая Картинка] , где таблица Persons содержит данные: Person_idPerson_nameDay_Of_BirthAdd_InfoSpecialty_idAddress_idJob_id11Lincoln25.03.1981Bad discipline4101112Li28.09.1978512151321.02.198351314 Запрос имеет следующий вид: SELECT AVG (LENGTH (Person_name)) as report FROM Persons Выберите среди предложенных вариантов верный вариант итогового отчета, при условии, что тип поля Person_name определен как Varchar2:
- # Имеется модель данных: [Большая Картинка] , где таблица Books содержит данные: Book_idTitlePublishingSizeQuantityPrice11TigersStreet Publishing300130012FlowersBilly Press200045013TigersWorld Press300024014TigersStreet Publishing3001300 Запрос SQL имеет вид: SELECT Book_id FROM Books b WHERE Title, Size in (SELECT Title, Size FROM Books WHERE Publishing = 'Street Publishing') AND Publishing <> 'Street Publishing' Выберите среди предложенных вариантов верный вариант итогового отчета:
- # Таблица Readers имеет структуру: Readers: Reader_id (number, PK), Name (varchar2 (20)), Day_Of_Birth (date), Comments (varchar2 (100)), Address (varchar2 (300)), Mobile_phone (varchar2 (20)) Таблица Workers имеет структуру: Workers: Worker_id (number, PK), Worker_name (varchar2 (20)), Position (number), Salary (number) Запрос предназначен для отображения имен читателей (Name), которые в то же время являются и сотрудниками: SELECT Name FROM Readers r _________ (SELECT Worker_name FROM Workers where Worker_name = r.Name) Выберите из предложенных вариантов тот, который при подстановке вместо знака подчеркивания обеспечивает корректное выполнение запроса и получение требуемого результата.