Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Лабораторная работа №4, дисциплина "Базы данных", СПбГУАП, весенний семестр 2019
- -- Удаление представлений
- -- DROP VIEW IF EXISTS View1 ...
- -- ваш код здесь!
- drop view if exists VIEW1;
- drop view if exists VIEW2;
- drop view if exists VIEW3;
- -- Создание представлений
- -- 1) (Добавить в таблицу "Книга" колонку "Цена") Пользователи, у которых в данный момент в корзине лежит книг на сумму, большую, чем какого-либо из совершенных ими заказов
- -- CREATE VIEW View1 AS
- -- SELECT ...
- -- ваш код здесь!
- drop view if exists VIEW1;
- CREATE VIEW View1 AS
- SELECT ФИО
- FROM Заказ natural join Пользователь
- where Состояние = 'в обработке'
- group by Логин
- having max(Общая_стоимость)> (select Общая_стоимость
- from Заказ
- where Состояние='выполнено'
- group by Логин
- having max(Общая_стоимость))
- -- 2) Найти все книги категории "Роман", которые когда-либо заказывал пользователь Голиков Александр Сергеевич, и которые с тех пор стали дороже
- -- CREATE VIEW View2 AS
- -- SELECT ...
- -- ваш код здесь!
- drop view if exists VIEW2;
- CREATE VIEW View2 AS
- SELECT ФИО
- from Заказ cross join Книга_в_заказе on Заказ.Номер_заказа = Книга_в_заказе.Заказ natural join Категория_у_книг natural join Пользователь
- where Название_категории = 'Роман' and ФИО = 'Голиков Александр Сергеевич'
- group by ФИО, ISBN
- having max(Цена) > min(Цена)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement