Hive综合案例练习(中级)第三十二题:某周内每件商品每天销售情况

某周内每件商品每天销售情况

题目需求

从订单详情表(order_detail)中查询2021年9月27号-2021年10月3号这一周所有商品每天销售情况。

结果如下:

| Sku_id

(商品id) Monday Tuesday Wednesday Thursday Friday Saturday Sunday
1 0 0 9 8 0 4 2
10 0 0 0 0 48 69 0
11 0 0 0 0 15 61 0
12 0 0 43 0 31 20400 0
2 0 0 0 18 5800 0 0
3 0 0 0 6 0 1 5
4 9 0 0 8 1 5 0
5 33 0 0 0 24 47 0
6 0 0 0 1 5 8 0
7 0 37 0 17 0 20 0
8 0 46 0 48 39 0 0
9 0 12 0 45 0 0 0

代码实现

select
    sku_id,
    sum(if(`dayofweek`(create_date)=2,sku_num,0)) Monday,
    sum(if(`dayofweek`(create_date)=3,sku_num,0)) Tuesday,
    sum(if(`dayofweek`(create_date)=4,sku_num,0)) Wednesday,
    sum(if(`dayofweek`(create_date)=5,sku_num,0)) Thursday,
    sum(if(`dayofweek`(create_date)=6,sku_num,0)) Friday,
    sum(if(`dayofweek`(create_date)=7,sku_num,0)) Saturday,
    sum(if(`dayofweek`(create_date)=1,sku_num,0)) Sunday
from 
    order_detail
where
    create_date >= '2021-09-27' and create_date < '2021-10-03'
group by
    sku_id;

你可能感兴趣的:(Hive综合案例练习,hive,sql)