Ниже SQL-запросы для практики. Используются имена таблиц и полей из вашей схемы:
Categories, Goods, Spendings, Goods_Spendings.
```sql
-- 1. Названия товаров и потраченные на них суммы
SELECT g.GoodsName,
gs.Amount
FROM Goods g
JOIN Goods_Spendings gs ON g.GoodsID = gs.GoodsID;
-- Если нужна общая сумма по каждому товару:
-- SELECT g.GoodsName, SUM(gs.Amount) AS TotalSpent
-- FROM Goods g
-- JOIN Goods_Spendings gs ON g.GoodsID = gs.GoodsID
-- GROUP BY g.GoodsID, g.GoodsName;
```
```sql
-- 2. Для категории с номером 4: категория, магазин, сумма
SELECT c.CategoryName,
s.ShopName,
s.TotalSum
FROM Categories c
JOIN Spendings s ON c.CategoryID = s.CategoryID
WHERE c.CategoryID = 4;
```
```sql
-- 3. Для товара «Пиво»: название товара и количество единиц
SELECT g.GoodsName,
gs.Quantity
FROM Goods g
JOIN Goods_Spendings gs ON g.GoodsID = gs.GoodsID
WHERE g.GoodsName = 'Пиво';
```
```sql
-- 4. Для товара «Пиво»: название, количество и дата покупки
SELECT g.GoodsName,
gs.Quantity,
s.SpendingDate
FROM Goods g
JOIN Goods_Spendings gs ON g.GoodsID = gs.GoodsID
JOIN Spendings s ON s.SpendingID = gs.SpendingID
WHERE g.GoodsName = 'Пиво';
```
```sql
-- 5. По всем четырём таблицам: категория, товар, магазин, дата покупки
SELECT c.CategoryName,
g.GoodsName,
s.ShopName,
s.SpendingDate
FROM Categories c
JOIN Spendings s ON c.CategoryID = s.CategoryID
JOIN Goods_Spendings gs ON s.SpendingID = gs.SpendingID
JOIN Goods g ON g.GoodsID = gs.GoodsID;
```n