4.
USE spare_parts;
-- Запрос 1: Все покупки с названием поставщика
SELECT purchases.id, suppliers.name, purchases.purchase_date
FROM purchases
JOIN suppliers ON purchases.supplier_id = suppliers.id;
-- Запрос 2: Состав покупок с названием детали
SELECT purchase_items.purchase_id, parts.name, purchase_items.quantity
FROM purchase_items
JOIN parts ON purchase_items.part_id = parts.id;
5.
-- Запрос 1: Что купили и у кого (3 таблицы)
SELECT
suppliers.name AS поставщик,
parts.name AS деталь,
purchase_items.quantity AS количество
FROM purchase_items
JOIN purchases ON purchase_items.purchase_id = purchases.id
JOIN suppliers ON purchases.supplier_id = suppliers.id;
-- Запрос 2: Сумма по каждой детали (3 таблицы)
SELECT
parts.name AS деталь,
parts.price AS цена,
SUM(purchase_items.quantity) AS всего_куплено
FROM purchase_items
JOIN parts ON purchase_items.part_id = parts.id
JOIN purchases ON purchase_items.purchase_id = purchases.id
GROUP BY parts.name, parts.price;
6.
-- Обновляем цену тормозных колодок
UPDATE parts
SET price = 1800.00
WHERE article = 'ART-001';
-- Проверяем что изменилось
SELECT * FROM parts;
7.
-- Удаляем одну позицию из состава покупки
DELETE FROM purchase_items
WHERE id = 5;
-- Проверяем что удалилось
SELECT * FROM purchase_items;