Интернет-магазин продаёт смартфоны, ноутбуки и аксессуары. Все заказы хранятся в одной таблице (orders). Менеджер хочет понять, какие товары приносят больше всего выручки и как обстоят дела с возвратами и даёт поручение аналитику.
Таблица orders
order_id SERIAL PRIMARY KEY,
customer_id INTEGER,
product_name TEXT,
category TEXT CHECK (category IN ('smartphone', 'laptop', 'accessories')),
order_date DATE,
amount NUMERIC(10,2),
is_returned BOOLEAN
❓ Найдите общую сумму невозвращённых заказов (is_returned = FALSE) за март 2024 года по каждой категории.
➖ Выведите category и total_revenue (сумма amount).
➖ Отсортируйте по убыванию выручки.
Какой из запросов, написанных аналитиком, верен?
A)
SELECT
category,
SUM(amount) AS total_revenue
FROM
orders
WHERE
order_date >= '2024-03-01'
AND order_date < '2024-04-01'
AND is_returned = FALSE
GROUP BY
category
ORDER BY
total_revenue DESC;
B)
SELECT
category,
SUM(amount) AS total_revenue
FROM
orders
WHERE
order_date >= '2024-03-01'
AND order_date < '2024-04-01'
GROUP BY
category
HAVING
is_returned = FALSE
ORDER BY
total_revenue DESC;
C)
SELECT
category,
SUM(amount) AS total_revenue
FROM
orders
WHERE
EXTRACT(MONTH FROM order_date) = 3
AND is_returned IS DISTINCT FROM TRUE
GROUP BY
category
ORDER BY
total_revenue DESC;
📊 Simulative