SELECT
SalesOrderHeader.OrderDate,
Product.ProductID,
Product.Name,
SUM(SalesOrderDetail.OrderQty) AS TotalQtySold
FROM
SalesOrderDetail
INNER JOIN SalesOrderHeader ON SalesOrderDetail.SalesOrderID = SalesOrderHeader.SalesOrderID
INNER JOIN Product ON SalesOrderDetail.ProductID = Product.ProductID
WHERE
SalesOrderHeader.OrderDate BETWEEN '2019-01-01' AND '2020-12-31'
GROUP BY
SalesOrderHeader.OrderDate,
Product.ProductID,
Product.Name
HAVING
COUNT(*) <= 3
ORDER BY
SalesOrderHeader.OrderDate ASC,
TotalQtySold DESC;
此查询语句将返回每年的前三个产品,以及这些产品的总销售量,按订单日期和每个产品的销售量进行排序。请注意,此查询语句仅在2019年1月1日至2020年12月31日之间检索数据。如果要检索不同时间段的数据,请相应地更改WHERE子句。