36. 国庆期间每个品类的商品的收藏量和购买量

题目需求

从订单明细表(order_detail)和收藏信息表(favor_info)统计2021国庆期间,每个商品总收藏量和购买量。

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

sku_id sku_sum (购买量)favor_cn (收藏量)
1381
102052
112252

需要用到的表:

订单明细表:order_detail

order_detail_id(订单明细id)order_id(订单id)sku_id(商品id)create_date(下单日期)price(商品单价)sku_num(商品件数)
1112021-09-302000.002
2132021-09-305000.005
221042020-10-026000.001
231052020-10-02500.0024

收藏信息表:favor_info

user_id(用户id)sku_id(商品id)create_date(收藏日期)
10132021-09-23
101122021-09-23
10162021-09-25
思路一

在这里插入图片描述

实现一
select nvl(t1.sku_id, t2.sku_id) as sku_id,
       nvl(t1.favor_cn_tmp, 0)       as favor_cn,
       nvl(t2.sku_sum_tmp, 0)        as sku_sum
from (
         -- 1) 国庆期间每个品类的商品的收藏量
         select sku_id,
                count(*) as favor_cn_tmp
         from favor_info
         where '2021-10-01' <= create_date
           and create_date <= '2021-10-07'
         group by sku_id
     ) t1
         full outer join
     (
         -- 2) 国庆期间每个品类的商品的购买量
         select sku_id,
                sum(sku_num) as sku_sum_tmp
         from order_detail
         where '2021-10-01' <= create_date
           and create_date <= '2021-10-07'
         group by sku_id
     ) t2
     on t1.sku_id = t2.sku_id;
题目来源

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dataer__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值