У меня есть SQL-запрос для подсчёта суммарных продаж по категориям, но он не выполняется и выдаёт ошибку. Нужно найти, в чём именно заключается ошибка, и кратко объяснить, как её исправить.
Проблемный запрос:
select
p.category,
SUM(s.amount) AS total_sales
FROM products p
JOIN sales s ON p.id = s.product_id
GROUP BY p.category
WHERE total_sales > 1000
ORDER BY total_sales DESC;
Нужно, чтобы список категорий товаров с суммой продаж больше 1000 был отсортирован по убыванию.
Что нужно сделать:
1. Проанализировать приведённый запрос.
2. Найти ошибку, из-за которой он не выполняется (или выдаёт неверный результат).
3. Написать короткое объяснение:
- что было не так в конструкции запроса,
- почему это вызывало ошибку или некорректный результат,
- как нужно исправить (достаточно показать исправленную строку или дать совет).