Advertisement
Guest User

Untitled

a guest
May 25th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. -- Лабораторная работа №4, дисциплина "Базы данных", СПбГУАП, весенний семестр 2019
  2.  
  3. -- Удаление представлений
  4. -- DROP VIEW IF EXISTS View1 ...
  5. -- ваш код здесь!
  6. drop view if exists VIEW1;
  7. drop view if exists VIEW2;
  8. drop view if exists VIEW3;
  9.  
  10. -- Создание представлений
  11. -- 1) (Добавить в таблицу "Книга" колонку "Цена") Пользователи, у которых в данный момент в корзине лежит книг на сумму, большую, чем какого-либо из совершенных ими заказов
  12. -- CREATE VIEW View1 AS
  13. -- SELECT ...
  14. -- ваш код здесь!
  15. drop view if exists VIEW1;
  16. CREATE VIEW View1 AS
  17. SELECT ФИО
  18. FROM Заказ natural join Пользователь
  19. where Состояние = 'в обработке'
  20. group by Логин
  21. having max(Общая_стоимость)> (select Общая_стоимость
  22. from Заказ
  23. where Состояние='выполнено'
  24. group by Логин
  25. having max(Общая_стоимость))
  26.  
  27. -- 2) Найти все книги категории "Роман", которые когда-либо заказывал пользователь Голиков Александр Сергеевич, и которые с тех пор стали дороже
  28. -- CREATE VIEW View2 AS
  29. -- SELECT ...
  30. -- ваш код здесь!
  31. drop view if exists VIEW2;
  32. CREATE VIEW View2 AS
  33. SELECT ФИО
  34. from Заказ cross join Книга_в_заказе on Заказ.Номер_заказа = Книга_в_заказе.Заказ natural join Категория_у_книг natural join Пользователь
  35. where Название_категории = 'Роман' and ФИО = 'Голиков Александр Сергеевич'
  36. group by ФИО, ISBN
  37. having max(Цена) > min(Цена)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement