Я пытаюсь вернуть товар, заказываемый чаще всего в месяц, 2007 года. Я хотел бы увидеть название продукта, сколько из них было заказано в этом месяце и месяц. Я использую базу данных AdventureWorks2012. Я пробовал несколько разных способов, но каждый раз возвращались несколько заказов на один и тот же месяц, а не один продукт, у которого было наибольшее количество заказов в этом месяце. Извините, если это не ясно. Я пытаюсь проверить себя, поэтому я придумываю свои собственные вопросы и пытаюсь ответить на них. Если кто-нибудь знает сайт, на котором есть такие вопросы и ответы, чтобы я мог проверить, это было бы очень полезно! Спасибо за любую помощь. Вот самое дальнее, что я смог получить с запросом.
WITH Ord2007Sum
AS (SELECT sum(od.orderqty) AS sorder,
od.productid,
oh.orderdate,
od.SalesOrderID
FROM Sales.SalesOrderDetail AS od
INNER JOIN
sales.SalesOrderHeader AS oh
ON od.SalesOrderID = oh.SalesOrderID
WHERE year(oh.OrderDate) = 2007
GROUP BY ProductID, oh.OrderDate, od.SalesOrderID)
SELECT max(sorder),
s.productid,
month(h.orderdate) AS morder --, s.salesorderid
FROM Ord2007Sum AS s
INNER JOIN
sales.SalesOrderheader AS h
ON s.OrderDate = h.OrderDate
GROUP BY s.ProductID, month(h.orderdate)
ORDER BY morder;