题解 | 电商平台想要了解不同商品在不同月份的销售趋势

电商平台想要了解不同商品在不同月份的销售趋势

https://www.nowcoder.com/practice/a3fab87aca9347c28f406088cf601c7b

/*
输出:
product_name: 商品的名称。
total_sales: 2024 年上半年(1-6月份)的总销售量。
max_monthly_sales:2024 年上半年(1-6月份)的总销售量销量最高的月份的销量
min_monthly_sales:2024 年上半年(1-6月份)的总销售量销量最低的月份的销量
avg_monthly_sales:2024 年上半年(1-6月份)的月平均销量(round保留整数)
商品id排序
*/

WITH
t1 AS (
SELECT
    b.product_id,
    b.product_name,
    a.sale_month,
    SUM(a.quantity) AS monthly_sales
FROM sales_underline AS a
INNER JOIN products_underline AS b
    ON a.product_id = b.product_id
WHERE a.sale_month >= '2024-01'
    AND a.sale_month < '2024-07'
GROUP BY b.product_id,b.product_name,a.sale_month
)

SELECT
    product_id,product_name,
    ROUND(SUM(monthly_sales),0) AS total_sales,
    ROUND(MAX(monthly_sales),0) AS max_monthly_sales,
    ROUND(MIN(monthly_sales),0) AS min_monthly_sales,
    ROUND(AVG(monthly_sales),0) AS avg_monthly_sales
FROM t1
GROUP BY product_id,product_name
ORDER BY product_id;

全部评论

相关推荐

点赞 评论 收藏
分享
03-10 11:23
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务