Чтобы выполнить задачу по извлечению информации о продажах по категориям товаров, нам нужно будет использовать SQL для выполнения запросов к данным в таблицах "product" и "order". Давайте разберем, как это сделать пошагово.
Шаг 1: Понимание структуры таблиц
Таблица product:
ProductID: уникальный идентификатор товараProductName: название товараCategory: категория товараPrice: цена товара
Таблица order:
OrderID: уникальный идентификатор заказаCustomerID: идентификатор клиентаOrderDate: дата заказаQuantity: количество товаров в заказе
Шаг 2: Определение необходимых данных
Чтобы создать сводную таблицу, мы хотим рассмотреть:
- Катерогии товаров
- Общее количество проданных товаров по каждой категории
- Суммарную выручку по каждой категории
Шаг 3: Формулирование SQL-запроса
Используя язык SQL, мы можем объединить таблицы и использовать функции агрегации для получения нужной информации. Основные операции, которые мы будем использовать: JOIN, SUM() и GROUP BY.
SQL-запрос
SELECT
p.Category,
SUM(o.Quantity) AS Total_Sold,
SUM(o.Quantity * p.Price) AS Total_Revenue
FROM
product p
JOIN
order o ON p.ProductID = o.ProductID
WHERE
o.OrderDate BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD' -- укажите необходимые даты
GROUP BY
p.Category
ORDER BY
Total_Revenue DESC; -- сортируем по выручке
Шаг 4: Пояснение запроса
SELECT: Здесь мы выбираем катерогию товаров (
p.Category), общее количество проданных товаров по каждой категории (SUM(o.Quantity) AS Total_Sold), и суммарную выручку (SUM(o.Quantity * p.Price) AS Total_Revenue).FROM: Указываем основную таблицу, с которой начинаем, в данном случае, это таблица
product(псевдонимp).JOIN: Мы соединяем таблицы
productиorderпо полюProductID, чтобы получить данные о каждом товаре в соответствующих заказах.WHERE: Здесь мы ограничиваем результаты определенным диапазоном дат, указывая начальную и конечную даты (замените
'YYYY-MM-DD'на нужные значения).GROUP BY: Мы группируем результаты по категориям товаров, чтобы получить суммированную информацию для каждой категории.
ORDER BY: Сортируем результаты по убыванию суммарной выручки, чтобы категории с наибольшей выручкой были вверху.
Заключение
После выполнения данного запроса вы получите сводную таблицу, где видно, сколько товара продано и сколько выручки принесла каждая категория в указанный период. Этот анализ поможет не только лучше понять клиентский спрос, но и принимать более обоснованные решения для бизнеса, ориентированные на оптимизацию ассортимента и рекламные кампании.