From dfd34da2d28105dba08681cae5290009b2c43dc8 Mon Sep 17 00:00:00 2001 From: Vyacheslav Tr9khimyuk Date: Sun, 13 Aug 2023 23:50:17 +0300 Subject: [PATCH 1/5] Add queries.sql --- homework-3/queries.sql | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index 5f2b4173b..a01cccdc5 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -1,7 +1,13 @@ -- Напишите запросы, которые выводят следующую информацию: -- 1. Название компании заказчика (company_name из табл. customers) и ФИО сотрудника, работающего над заказом этой компании (см таблицу employees), -- когда и заказчик и сотрудник зарегистрированы в городе London, а доставку заказа ведет компания United Package (company_name в табл shippers) - +SELECT DISTINCT customers.company_name AS "customer", CONCAT(employees.first_name, ' ', employees.last_name) AS "employee" +FROM customers +INNER JOIN employees USING(city) +INNER JOIN orders ON customers.company_name=orders.ship_name +INNER JOIN shippers ON orders.ship_via=shippers.shipper_id +WHERE customers.city= 'London' AND employees.city= 'London' AND shippers.company_name= 'United Package' +ORDER BY customer DESC; -- 2. Наименование продукта, количество товара (product_name и units_in_stock в табл products), -- имя поставщика и его телефон (contact_name и phone в табл suppliers) для таких продуктов, From 0f21d7eab7eff28f48ec26b739e6ec5bda654d6e Mon Sep 17 00:00:00 2001 From: Vyacheslav Tr9khimyuk Date: Mon, 14 Aug 2023 01:11:59 +0300 Subject: [PATCH 2/5] Add queries.sql --- homework-3/queries.sql | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index a01cccdc5..0faca2458 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -13,7 +13,13 @@ ORDER BY customer DESC; -- имя поставщика и его телефон (contact_name и phone в табл suppliers) для таких продуктов, -- которые не сняты с продажи (поле discontinued) и которых меньше 25 и которые в категориях Dairy Products и Condiments. -- Отсортировать результат по возрастанию количества оставшегося товара. - +SELECT product_name, units_in_stock, suppliers.contact_name, suppliers.phone +FROM products +INNER JOIN suppliers USING(supplier_id) +INNER JOIN categories USING(category_id) +WHERE discontinued <> 1 AND products.units_in_stock < 25 +AND categories.category_name IN ('Dairy Products','Condiments') +ORDER BY products.units_in_stock; -- 3. Список компаний заказчиков (company_name из табл customers), не сделавших ни одного заказа From f98685e0c17670b187a7ef08bc8df5513d0a3fe4 Mon Sep 17 00:00:00 2001 From: Vyacheslav Tr9khimyuk Date: Mon, 14 Aug 2023 01:32:32 +0300 Subject: [PATCH 3/5] Add queries.sql --- homework-3/queries.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index 0faca2458..502f5e04f 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -22,7 +22,10 @@ AND categories.category_name IN ('Dairy Products','Condiments') ORDER BY products.units_in_stock; -- 3. Список компаний заказчиков (company_name из табл customers), не сделавших ни одного заказа - +SELECT company_name +FROM customers +INNER JOIN orders USING(customer_id) +WHERE customers.customer_id NOT IN (orders.customer_id); -- 4. уникальные названия продуктов, которых заказано ровно 10 единиц (количество заказанных единиц см в колонке quantity табл order_details) -- Этот запрос написать именно с использованием подзапроса. From adee2e9ac12cf70b54ec37f3669b213d634ddf45 Mon Sep 17 00:00:00 2001 From: Vyacheslav Tr9khimyuk Date: Mon, 14 Aug 2023 02:17:52 +0300 Subject: [PATCH 4/5] Add queries.sql --- homework-3/queries.sql | 3 +++ 1 file changed, 3 insertions(+) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index 502f5e04f..356c9e25a 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -29,3 +29,6 @@ WHERE customers.customer_id NOT IN (orders.customer_id); -- 4. уникальные названия продуктов, которых заказано ровно 10 единиц (количество заказанных единиц см в колонке quantity табл order_details) -- Этот запрос написать именно с использованием подзапроса. +SELECT DISTINCT product_name +FROM products +WHERE product_id IN (SELECT product_id FROM order_details WHERE quantity=10); From 5acecbd5931f2613ad640a08eace9e430d3df02e Mon Sep 17 00:00:00 2001 From: Vyacheslav Tr9khimyuk Date: Mon, 14 Aug 2023 21:39:59 +0300 Subject: [PATCH 5/5] Add queries.sql --- homework-3/queries.sql | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index 356c9e25a..4a301160c 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -22,10 +22,8 @@ AND categories.category_name IN ('Dairy Products','Condiments') ORDER BY products.units_in_stock; -- 3. Список компаний заказчиков (company_name из табл customers), не сделавших ни одного заказа -SELECT company_name -FROM customers -INNER JOIN orders USING(customer_id) -WHERE customers.customer_id NOT IN (orders.customer_id); +SELECT company_name FROM customers +WHERE customer_id NOT IN (SELECT DISTINCT customer_id FROM orders); -- 4. уникальные названия продуктов, которых заказано ровно 10 единиц (количество заказанных единиц см в колонке quantity табл order_details) -- Этот запрос написать именно с использованием подзапроса.