34 lines
1.8 KiB
SQL
34 lines
1.8 KiB
SQL
#####################################################
|
||
###################### Task 8: ##################
|
||
Створіт представлення (VIEW) з назвою DataSummary, яке об’єднає чотири таблиці (Клієнти (Clients),
|
||
Адреси (Addresses), Замовлення (Orders), Продукти (Products)).
|
||
1. Віртуальна таблиця повинна відображати такі дані:
|
||
• Повне ім’я (FullName) та контактний телефон (ContactNumber) для кожного клієнта з таблиці Clients.
|
||
• Округ (County), у якому проживає кожен клієнт, з таблиці Addresses.
|
||
• Назва продукту (ProductName), який вони придбали в таблиці Products.
|
||
• Ідентифікатор продукту (ProductID), вартість (Cost) і дату (Date) кожного замовлення з таблиці Orders.
|
||
2. Віртуальна таблиця має:
|
||
2.1 відображати відповідні дані лише за 2022 рік.
|
||
2.2 впорядковувати вивід даних за вартістю у порядку спадання.
|
||
Приклад показано на наступному знімку екрана:
|
||
https://drive.google.com/open?id=18WYAMaBZMfHn1et6GUaIANCdzEmWgVZM&usp=drive_fs
|
||
|
||
create view DataSummary as
|
||
select
|
||
FullName,
|
||
ContactNumber,
|
||
County,
|
||
ProductName,
|
||
Products.ProductID,
|
||
Cost,
|
||
Date
|
||
from
|
||
Clients
|
||
join Addresses on Clients.AddressID = Addresses.AddressID
|
||
join Orders on Clients.ClientID = Orders.ClientID
|
||
join Products on Orders.ProductID = Products.ProductID
|
||
where
|
||
YEAR(Date) = 2022
|
||
order by Cost desc;
|
||
|
||
select * from DataSummary; |