查看每个城市每天完成订单数,取消订单数,下单订单数,下单用户数
select
city_id,
sum(case when order_status=5 then 1 else 0 end) as cnt_ord_succ_d,
sum(case when order_status=3 then 1 else 0 end) as cnt_ord_cacel_d,
sum(1) as cnt_ord_d,
count(distinct CUST_ID) as cnt_ord_user //用户ID去重
FROM
dw.dw_order
WHERE
dt='${day_01}'
group by
city_id;
获取一天所在的自然周
(但是这样比较费时间,如果有时间维表,直接用时间维表的话更方便,但是用时间维表的时候,要清楚每一个字段的含义和用法,这样在使用的时候,可以直接避免冗余的操作)
select
concat(
date_add(
statis_day,
-pmod(
datediff( --ds 是星期几
statis_day,
'20100104'
),
7
)
),
'~'
,date_add(
statis_day,
6-pmod(
datediff( --de 是星期几
statis_day,
'20100104'