From 812ecbe41a958fd03091784e33b65a103157825c Mon Sep 17 00:00:00 2001 From: VadimPits <34885873+VadimPits@users.noreply.github.com> Date: Thu, 17 May 2018 17:01:54 +0300 Subject: [PATCH] Update laboratory2.sql --- km63/Pits_Vadym/laboratory2.sql | 43 +++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/km63/Pits_Vadym/laboratory2.sql b/km63/Pits_Vadym/laboratory2.sql index a6bdbd92..a0de8402 100644 --- a/km63/Pits_Vadym/laboratory2.sql +++ b/km63/Pits_Vadym/laboratory2.sql @@ -1,2 +1,41 @@ --- LABORATORY WORK 2 --- BY Pits_Vadym +/*--------------------------------------------------------------------------- +1. Вивести ключ постачальника, що продав менше 2 різних продуктів одному покупцю. + +---------------------------------------------------------------------------*/ +--Код відповідь: + + SELECT VENDORS.VEND_ID, + FROM + + SELECT + DISTINCT + ORDERITEMS.ORDER_NUM, + PRODUCTS.PROD_NAME + FROM + PRODUCTS JOIN ORDERITEMS + ON ORDERITEMS.PROD_ID = PRODUCTS.PROD_ID + + SELECT VENDOR_ID.* + (SELECT VENDORS.VEND_ID, ORDERS.ORDER_NUM COUNT(ORDERITEMS.PROD_ID) + FROM VENDORS JOIN PRODUCTS + ON VENDORS.VEND_ID = PRODUCTS.VEND_ID + JOIN ORDERITEMS + ON PRODUCTS.PROD_ID = ORDERITEMS.PROD_ID + + GROUP BY VENDORS.VEND_ID, ORDERITEMS.PROD_ID + HAVING COUNT(DISTINCT ORDERITEMS.PROD_ID < 2)VENDORS.VEND_ID + + +/*--------------------------------------------------------------------------- +2. Вивести ключ покупця, що має не найдешевше замовлення. + +---------------------------------------------------------------------------*/ + +--Код відповідь: +SELECT CUSTOMERS.CUST_ID +FROM +(SELECT ORDERITEMS.ITEM_PRICE +FROM CUSTOMERS.CUST_ID JOIN ORDERS.ORDER_NUM +ON CUSTOMERS.CUST_ID = ORDERS.CUST_ID +JOIN ORDERITEMS.ITEM_PRICE +ON ORDERS.ORDER_NUM = ORDERITEMS.ORDER_NUM