From 6cfa6225f3912a645b7c83c8d591ebc3048053b1 Mon Sep 17 00:00:00 2001 From: AlCher38 <154320556+AlCher38@users.noreply.github.com> Date: Sat, 6 Apr 2024 22:30:02 +0800 Subject: [PATCH] Update queries.sql --- homework-3/queries.sql | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/homework-3/queries.sql b/homework-3/queries.sql index 5f2b4173b..da6cd23bd 100644 --- a/homework-3/queries.sql +++ b/homework-3/queries.sql @@ -1,16 +1,35 @@ -- Напишите запросы, которые выводят следующую информацию: -- 1. Название компании заказчика (company_name из табл. customers) и ФИО сотрудника, работающего над заказом этой компании (см таблицу employees), -- когда и заказчик и сотрудник зарегистрированы в городе London, а доставку заказа ведет компания United Package (company_name в табл shippers) - +SELECT c.company_name, CONCAT(e.first_name, ' ', e.last_name) AS employee_name +FROM customers c +JOIN employees e ON c.city = 'London' AND e.city = 'London' +JOIN shippers s ON c.company_name = 'United Package'; -- 2. Наименование продукта, количество товара (product_name и units_in_stock в табл products), -- имя поставщика и его телефон (contact_name и phone в табл suppliers) для таких продуктов, -- которые не сняты с продажи (поле discontinued) и которых меньше 25 и которые в категориях Dairy Products и Condiments. -- Отсортировать результат по возрастанию количества оставшегося товара. - +SELECT p.product_name, p.units_in_stock, s.contact_name, s.phone +FROM products p +JOIN suppliers s ON p.supplier_id = s.supplier_id +WHERE p.discontinued <> 1 AND p.units_in_stock < 25 AND p.category_id IN (4, 8) +ORDER BY p.units_in_stock ASC; -- 3. Список компаний заказчиков (company_name из табл customers), не сделавших ни одного заказа - +SELECT company_name +FROM customers +WHERE customer_id NOT IN ( + SELECT DISTINCT customer_id + FROM orders +); -- 4. уникальные названия продуктов, которых заказано ровно 10 единиц (количество заказанных единиц см в колонке quantity табл order_details) -- Этот запрос написать именно с использованием подзапроса. +SELECT DISTINCT product_name +FROM products +WHERE product_id IN ( + SELECT product_id + FROM order_details + WHERE quantity = 10 +);