From 7e42b97c57be14e8d10e6c624a93eb4f3a6aa608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9?= Date: Mon, 16 Apr 2018 15:07:07 +0300 Subject: [PATCH] Update laboratory2.sql --- km62/Dmytrenko_Hryhorii/laboratory2.sql | 44 +++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/km62/Dmytrenko_Hryhorii/laboratory2.sql b/km62/Dmytrenko_Hryhorii/laboratory2.sql index b9a099ba..c9d4fefc 100644 --- a/km62/Dmytrenko_Hryhorii/laboratory2.sql +++ b/km62/Dmytrenko_Hryhorii/laboratory2.sql @@ -1,2 +1,42 @@ --- LABORATORY WORK 2 --- BY Dmytrenko_Hryhorii +/*1. Написати PL/SQL код, що по вказаному ключу постачальника додає йому продукти з ключами 1,....n, +щоб сумарна кількість його продуктів була 10. Назви продуктів = кллюч продукту. Ціна кожного продукту = 1. +Операція виконується, якщо у постачальника є хоча б один продукт. 10 балів*/ + + + +/*2. Написати PL/SQL код, що по вказаному ключу постачальника виводить у консоль його ім'я та изначає його статус. +Якщо він має 0 продуктів - статус = "poor" +Якщо він має до 2 продуктів включно - статус = "common" +Якщо він має більше 2 продуктів - статус = "rich" 4 бали*/ + +DECLARE +vendor_status varchar(15) := ''; +BEGIN + CREATE VIEW vendor_poor as + SELECT vendors.vend_id + FROM vendors LEFT JOIN products ON + vendors.vend_id = products.vend_id + WHERE products.vend_id IS NULL; + + CREATE VIEW vendor_common as + SELECT vendors.vend_id + FROM vendors LEFT JOIN products ON + vendors.vend_id = products.vend_id + WHERE ( +END; + + +/*3. Створити представлення та використати його у двох запитах: +3.1. Вивести ключ покупця та та ім'я постачальника, що не співпрацювали. +3.2. Вивести ім'я постачальника та загальну кількість проданих ним продуктів 6 балів.*/ + +CREATE VIEW not_partners as +SELECT Customers.cust_id, Vendors.vend_name +FROM customers join orders on + customers.cust_id = orders.cust_id + orders join orderitems on + orders.order_num = orderitems.order_num + orderitems join products on + orderitems.prod_id = products.prod_id + products join vendors on + products.vend_id = vendors.vend_id;