Я пытаюсь запросить мою базу данных, чтобы узнать, какие продукты продаются меньше в октябре, чем в ноябре или декабре.SQL - сравнение и группировка данных по нескольким строкам
Я думал, что что-то вроде ниже будет делать это, но у меня есть ощущение, что запрос будет возвращать минимальное количество для всей базы данных, а не для конкретного продукта.
Должен быть какой-то способ сделать это с помощью GROUP BY, но я не могу понять это.
SELECT Category, Product
FROM Sales
WHERE SaleQuantity < (SELECT MIN(SaleQuantity)
FROM Sales
WHERE MonthNumber > 10)
AND MonthNumber = 10
данных выглядит следующим образом:
Category Product MonthNumber SaleQuantity
---------- ----------- ------------- -----------
11 14 10 210
11 14 11 200
11 14 12 390
15 12 10 55
15 12 11 24
17 12 12 129
19 10 10 12
Спасибо. не
Является ли это SQL Server? Вы рассматривали CTE с продуктом, месяцем и минусом (продажи), а затем присоединились к этому? –
Я просто подумал, что может быть простой способ получить эти данные с помощью стандартного SQL – BrightonDev
Все дело в вкусе, но мой опыт с запросом, который вы задаете в своем вопросе, заключается в том, что вы получаете простую, чистую реализацию, если используете КТР. –