35. 同期商品售卖分析表

文章目录

        • 题目需求
        • 实现一
        • 题目来源

题目需求

从订单明细表(order_detail)中,求出同一个商品在2021年和2022年中同一个月的售卖情况对比。

期望结果如下(截取部分):

sku_id (商品id) month (月份) 2020_skusum (2020销售量) 2021_skusum (2021销售量)
1 9 0 11
1 10 2 38
10 10 94 205

需要用到的表:

订单明细表:order_detail

order_detail_id(订单明细id) order_id(订单id) sku_id(商品id) create_date(下单日期) price(商品单价) sku_num(商品件数)
1 1 1 2021-09-30 2000.00 2
2 1 3 2021-09-30 5000.00 5
22 10 4 2020-10-02 6000.00 1
23 10 5 2020-10-02 500.00 24

实现一

select sku_id                                                         as sku_id,
       cast(date_format(create_date, 'MM') as int)                    as month,
       sum(if(date_format(create_date, 'yyyy') = '2020', sku_num, 0)) as 2020_skusum,
       sum(if(date_format(create_date, 'yyyy') = '2021', sku_num, 0)) as 2021_skusum
from order_detail
group by sku_id, date_format(create_date, 'MM');

题目来源

http://practice.atguigu.cn/#/question/35/desc?qType=SQL

你可能感兴趣的:(#,HQL,sql,hive,数据库)