/*
输出:
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;