with t as(
    select
        p.product_id,
        p.product_name,
        s.sale_month,
        s.quantity as monthly_sales,
        sum(s.quantity) over(partition by p.product_id) as total_sales 
    from sales_underline s left join products_underline p
    on s.product_id=p.product_id
    where s.sale_month between '2024-01' and '2024-06')

select 
    t.product_id,
    t.product_name,
    t.total_sales,
    round(max(t.monthly_sales),0) as max_monthly_sales,
    round(min(t.monthly_sales),0) as min_monthly_sales,
    round(avg(t.monthly_sales),0) as avg_monthly_sales
from 
    t
group by 
    t.product_id,
    t.product_name,
    t.total_sales
order by
    t.product_id