Created
January 25, 2024 21:51
-
-
Save ImShizer/5c29fc83934eb3e8520434ee8675b58e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USE Products | |
-- Task 1 | |
SELECT p.name, c.name, pr.name | |
FROM Products p JOIN Category c | |
ON p.id_category = c.id | |
JOIN Producer pr | |
ON p.id_producer = pr.id | |
WHERE p.id_producer <> 1 AND p.id_producer <> 2 | |
AND pr.name NOT LIKE '%[АКМ]%' AND p.id_category <> 3 | |
-- Task 2 | |
--SELECT p.name, c.name, pr.name, ctr.name, del.date_of_delivery | |
--FROM Products p JOIN Category c | |
--ON p.id_category = c.id | |
--JOIN Producer pr | |
--ON p.id_producer = pr.id | |
--JOIN Address a | |
--ON pr.id_adress = a.id | |
--JOIN City ct | |
--ON a.id_city = ct.id | |
--JOIN Region rg | |
--ON ct.id_region = rg.id | |
--JOIN Country ctr | |
--ON rg.id_country = ctr.id | |
--JOIN Delivery del | |
--ON del.id_product = p.id | |
--WHERE ctr.name <> 'Украина' AND ctr.name <> 'Германия' AND del.date_of_delivery > '2023-10-10' AND del.price < 50 | |
-- Task 3 | |
--SELECT p.name, c.name, s.quantity, pr.name, sup.name | |
--FROM Products p JOIN Category c | |
--ON p.id_category = c.id | |
--JOIN Producer pr | |
--ON p.id_producer = pr.id | |
-- Task 4 | |
--JOIN Delivery del | |
--ON del.id_product = p.id | |
--JOIN Supplier sup | |
--ON del.id_supplier = sup.id | |
-- Task 5 | |
--JOIN Sale s | |
--ON s.id_product = p.id | |
--WHERE p.id_category = 1 OR p.id_category = 3 AND s.quantity > 100 | |
--SELECT TOP 3 p.name, pr.name, c.name, del.date_of_delivery, del.price | |
--FROM Products p JOIN Producer pr | |
--ON p.id_producer = pr.id | |
--JOIN Category c | |
--ON p.id_category = c.id | |
--JOIN Delivery del | |
--ON del.id_product = p.id | |
--ORDER BY p.name DESC | |
-- Task 6 | |
SELECT p.name AS Продукты, | |
pr.name AS Производитель, | |
s.price AS [Цена продажи], | |
s.quantity AS [Количество продажи], | |
s.price * s.quantity AS [Общая стоимость], | |
s.date_of_sale AS [Дата продажи], | |
cat.name AS Категория, | |
ctr.name + '-' + c.name + '-' + a.street AS Адрес | |
FROM Products p JOIN Sale s | |
ON s.id_product = p.id | |
JOIN Producer pr ON p.id_producer = pr.id | |
JOIN Category cat ON p.id_category = cat.id | |
JOIN Address a ON pr.id_adress = a.id | |
JOIN City c ON a.id_city = c.id | |
JOIN Region reg ON c.id_region = reg.id | |
JOIN Country ctr ON reg.id_country = ctr.id | |
WHERE p.id_producer NOT IN (1, 2) | |
ORDER BY 5 DESC |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment