📜  显示前 5 名畅销产品的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:26:20.034000             🧑  作者: Mango

SQL查询:显示前五名畅销产品

在公司或企业中,经常需要使用SQL查询语言从大量的数据中找到关键信息。当我们需要找到公司畅销商品时,我们可以使用以下SQL查询语句。

1. 查询前五名畅销产品

我们可以使用以下SQL查询语句查询销售报告中前五名畅销的产品。

SELECT ProductName, SUM(Quantity) as Total_Sales
FROM OrderDetails
GROUP BY ProductName
ORDER BY Total_Sales DESC
LIMIT 5;

该查询将返回下面的结果集:

| ProductName | Total_Sales | |-------------------------------|-------------| | Chai | 435 | | Chang | 412 | | Chartreuse verte | 327 | | Syltbar Virgin Wine | 286 | | Pure Cabernet Sauvignon (Red) | 278 |

这个查询使用SUM函数来计算每个产品的总销售量,并将结果按降序排序,使用LIMIT限制结果集的大小。

2. 查询前五名畅销产品的月份趋势

如果我们想查看每个畅销产品的月度销售趋势,我们可以使用以下SQL查询语句。

SELECT ProductName, DATE_FORMAT(OrderDate, '%Y-%m') as Month, SUM(Quantity) as Total_Sales
FROM OrderDetails
INNER JOIN Orders ON OrderDetails.OrderID = Orders.OrderID
GROUP BY ProductName, Month
HAVING SUM(Quantity) > 500
ORDER BY Total_Sales DESC;

该查询将返回每个畅销产品的每个月的销售量,并按总销售量排序。在此查询中,我们使用INNER JOIN连接OrderDetailsOrders表,以获取订单日期。我们还使用DATE_FORMAT函数将订单日期格式化为年月格式,以便可以在月度数字上分组。最后,我们使用HAVING子句过滤销售量少于500的产品。

这个查询将返回以下结果集:

| ProductName | Month | Total_Sales | |-------------------------------|----------|-------------| | Chai | 1996-07 | 594 | | Chai | 1996-06 | 537 | | Chang | 1996-06 | 582 | | Chartreuse verte | 1996-08 | 534 | | Syltbar Virgin Wine | 1996-08 | 515 | | Chai | 1996-05 | 512 | | Chang | 1996-07 | 506 | | Chartreuse verte | 1996-06 | 501 | | Syltbar Virgin Wine | 1996-07 | 501 |

在这个结果集中,我们可以看到每个产品的每个月的销售量和总销售量。