Загрузка данных


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;