Professional Documents
Culture Documents
Query Carteras Haru
Query Carteras Haru
with journey_entrep
as
vuupt
as
store_url,
from favodata.snp_sandbox.logistics_transportation_delivery_details_v2
where create_date_time_tz::date>='2022-01-01'
and first_day=1
group by 1,2
order by 1 desc
base
as
(select
je.distrito,
g.macrozone,
je.leader_name,
je.phone_number,
b.store_url,
b.dynamo_leader_id,
concat(year(b.activation_date),'-',month(b.activation_date)) as iso_leader_first_month,
concat(year(b.activation_date),'-',week(b.activation_date)) as iso_leader_first_week,
activation_date,
v.tiendas_con_pedido_no_entregado,
sum(act_date_subtotal) as activation_ticket,
case
-- 1st 7 days
(D7_subtotal-D7_total) as D7_coupon_burn,
case
case
case
when D7_total >= 1125 and D7_total < 2500 then 0.09*D7_total
when D7_total >= 500 and D7_total < 1125 then 0.085*D7_total
case
end as est_commission_7d_group,
-- 1st 14 days
count(distinct iff (_date between activation_date and date_trunc('week',activation_date+14)-
1,dynamo_customer_id,null)) as customers_14d,
(D14_subtotal-D14_total) as D14_coupon_burn,
iff(D14_subtotal>D7_subtotal,1,0) as day_7_to_14_activity,
D14_subtotal-D7_subtotal as day_7_to_14_subtotal,
D14_total-D7_total as day_7_to_14_total,
case
case
case
when D14_total >= 2250 and D14_total < 5000 then 0.09*D14_total
when D14_total >= 1000 and D14_total < 2250 then 0.085*D14_total
case
end as est_commission_14d_group,
(D21_subtotal-D21_total) as D21_coupon_burn,
iff(D21_subtotal>D14_subtotal,1,0) as day_14_to_21_activity,
D21_subtotal-D14_subtotal as day_14_to_21_subtotal,
D21_total-D14_total as day_14_to_21_total,
iff(D21_subtotal>D7_subtotal,1,0) as post_w1_activity_w3,
case
when customers_21d <10 then concat(customers_21d,'b')
case
case
when (D21_total-D14_total) >= 1125 and (D21_total-D14_total) < 2500 then 0.09*(D21_total-
D14_total) + est_commission_14d
when (D21_total-D14_total) >= 500 and (D21_total-D14_total) < 1125 then 0.085*(D21_total-
D14_total) + est_commission_14d
case
end as est_commission_21d_group,
(D28_subtotal-D28_total) as D28_coupon_burn,
iff(D28_subtotal>D21_subtotal,1,0) as day_21_to_28_activity,
D28_subtotal-D21_subtotal as day_21_to_28_subtotal,
D28_total-D21_total as day_21_to_28_total,
iff(D28_subtotal>D14_subtotal,1,0) as day_14_to_28_activity,
iff(D28_subtotal>D7_subtotal,1,0) as post_w1_activity_w4,
case
case
case
when (D28_total-D14_total) >= 2250 and (D28_total-D14_total) < 5000 then 0.09*(D28_total-
D14_total) + est_commission_14d
when (D28_total-D14_total) >= 1000 and (D28_total-D14_total) < 2250 then 0.085*(D28_total-
D14_total) + est_commission_14d
case
when est_commission_28d <15 then '_<15'
end as est_commission_28d_group,
-- Monthly Calendar
----0 to 30 (30D)
iff(D0_to_30d_subtotal>0,1,0) as day_0_to_30_activity,
case
case
----M0
iff(m0_subtotal>0,1,0) as m0_activity,
count(distinct
,dynamo_customer_id,null)) as m0_new_buyers,
case
----M1
count(distinct
,dynamo_customer_id,null)) as m1_new_buyers,
case
case
----M2
iff(m2_subtotal>0,1,0) as m2_activity,
count(distinct iff (_date between dateadd('month',2,date_trunc('month',activation_date)) and
dateadd('day',-1,dateadd('month',3,date_trunc('month',activation_date))),dynamo_customer_id,null))
as m2_buyers,
count(distinct
,dynamo_customer_id,null)) as m2_new_buyers,
case
case
----M3
iff(m3_subtotal>0,1,0) as m3_activity,
count(distinct iff (_date between dateadd('month',3,date_trunc('month',activation_date)) and
dateadd('day',-1,dateadd('month',4,date_trunc('month',activation_date))),dynamo_customer_id,null))
as m3_buyers,
count(distinct
,dynamo_customer_id,null)) as m3_new_buyers,
case
case
----M0 MTD
count(distinct
and (mtd_flag=1)
,dynamo_customer_id,null)) as mtd_m0_new_buyers,
case
----M1 MTD
iff(mtd_m1_subtotal>0,1,0) as mtd_m1_activity,
count(distinct
and (mtd_flag=1)
,dynamo_customer_id,null)) as mtd_m1_new_buyers,
case
case
----M2 MTD
iff(mtd_m2_subtotal>0,1,0) as mtd_m2_activity,
count(distinct
and (mtd_flag=1)
,dynamo_customer_id,null)) as mtd_m2_new_buyers,
case
case
----M3 MTD
iff(mtd_m3_subtotal>0,1,0) as mtd_m3_activity,
count(distinct
and (mtd_flag=1)
,dynamo_customer_id,null)) as mtd_m3_new_buyers,
case
case
-- 1st 1 week
(W1_subtotal-W1_total) as W1_coupon_burn,
case
-- 1st 2 weeks
(W2_subtotal-W2_total) as W2_coupon_burn,
iff(W2_subtotal>W1_subtotal,1,0) as w2_activity,
case
case
-- 1st 3 weeks
(W3_subtotal-W3_total) as W3_coupon_burn,
iff(W3_subtotal>W2_subtotal,1,0) as w3_activity,
case
case
iff(w4_w8_gmv>0,1,0) as w4_w8_activity,
(wtd_W1_subtotal-wtd_W1_total) as wtd_W1_coupon_burn,
case
case
case
when wtd_W1_total >= 1125 and wtd_W1_total < 2500 then 0.09*wtd_W1_total
when wtd_W1_total >= 500 and wtd_W1_total < 1125 then 0.085*wtd_W1_total
case
end as wtd_est_commission_7d_group,
(wtd_W2_subtotal-wtd_W2_total) as wtd_W2_coupon_burn,
iff(wtd_W2_subtotal>W1_subtotal,1,0) as wtd_w2_activity,
case
case
case
when wtd_W2_total >= 2250 and wtd_W2_total < 5000 then 0.09*wtd_W2_total
when wtd_W2_total >= 1000 and wtd_W2_total < 2250 then 0.085*wtd_W2_total
case
end as wtd_est_commission_14d_group,
(wtd_W3_subtotal-wtd_W3_total) as wtd_W3_coupon_burn,
iff(wtd_W3_subtotal>W2_subtotal,1,0) as wtd_w3_activity,
case
case
case
case
end as wtd_est_commission_21d_group,
--MTD
case
case
--cruces
from
(select
*,
iff(_date=activation_date,gross_value,0) as act_date_subtotal,
iff(day(create_date_time_tz)<=iff(day(current_date-1)=0,31,day(current_date-1)),1,0) as mtd_flag,
iff(dayofweekiso(create_date_time_tz)<=dayofweekiso(current_date-1),1,0) as wtd_flag,
--semana wtd
--semana en dias
from
(select *,
date_trunc('month',activation_date) as activation_month,
date_trunc('month',customer_activation_date) as customer_activation_month,
date_trunc('month',create_date_time_tz::date) as _month,
create_date_time_tz::date as _date
from journey.base
--and store_url='kuntasshop'
--and (create_date_time_tz::date)>='2020-01-01'
)) b
on flag.dynamo_leader_id=b.dynamo_leader_id
group by 1,2,3,4,5,6,7,8,9,10
)
panel_PMO
as
select
b.iso_leader_first_month,
b.iso_leader_first_week,
b.activation_ticket_group,
b.d7_customer_group,
b.d7_customer_70_group,
b.d14_customer_group,
b.d14_customer_70_group,
b.d21_customer_group,
b.d21_customer_70_group,
b.d28_customer_group,
b.d28_customer_100_group,
b.wtd_W1_customer_group,
b.wtd_W1_customer_70_group,
b.wtd_W2_customer_group,
b.wtd_W2_customer_70_group,
b.wtd_W3_customer_group,
b.wtd_W3_customer_70_group,
b.mtd_customers_group,
b.mtd_customers_70_group,
b.est_commission_7d_group,
b.est_commission_14d_group,
b.est_commission_21d_group,
b.est_commission_28d_group,
b.wtd_est_commission_7d_group,
b.wtd_est_commission_14d_group,
b.wtd_est_commission_21d_group,
b._30d_customer_group,
b._30d_tier,
sum(b.tiendas_con_pedido_no_entregado) as no_entregados,
sum(b.post_act_activity_w1) as post_act_activity_w1,
sum(b.post_act_activity_w2) as post_act_activity_w2,
sum(b.post_act_activity_w3) as post_act_activity_w3,
sum(b.post_act_activity_w4) as post_act_activity_w4,
sum(b.D7_subtotal) as w1_subtotal,
sum(b.customers_7d) as w1_customers,
sum(b.D7_coupon_burn) as w1_coupon_burn,
sum(b.est_commission_7d) as est_commission_w1,
sum(b.day_7_to_14_activity) as w1_to_w2_activity,
sum(b.wtd_w2_activity) as wtd_w2_activity,
sum(b.D14_subtotal) as w2_subtotal,
sum(b.customers_14d) as w2_customers,
sum(b.D14_coupon_burn) as w2_coupon_burn,
sum(b.est_commission_14d) as est_commission_w2,
sum(b.D21_subtotal) as w3_subtotal,
sum(b.customers_21d) as w3_customers,
sum(b.D21_coupon_burn) as w3_coupon_burn,
sum(est_commission_21d) as est_commission_w3,
sum(b.day_14_to_21_activity) as w2_to_w3_activity,
sum(b.post_w1_activity_w3) as w1_to_w3_activity,
sum(b.wtd_w3_activity) as wtd_w3_activity,
sum(b.D28_subtotal) as w4_subtotal,
sum(b.customers_28d) as w4_customers,
sum(b.D28_coupon_burn) as w4_coupon_burn,
sum(b.est_commission_28d) as est_commission_w4,
sum(b.day_14_to_28_activity) as w3_to_w4_activity,
sum(b.post_w1_activity_w4) as w1_to_w4_activity,
sum(b.wtd_W1_subtotal) as wtd_W1_subtotal,
sum(b.wtd_customers_1w) as wtd_W1_customers,
sum(b.wtd_W1_coupon_burn) as wtd_W1_coupon_burn,
sum(b.wtd_est_commission_7d) as wtd_est_commission_7d,
sum(b.wtd_W2_subtotal) as wtd_W2_subtotal,
sum(b.wtd_customers_2w) as wtd_W2_customers,
sum(b.wtd_W2_coupon_burn) as wtd_W2_coupon_burn,
sum(b.wtd_est_commission_14d) as wtd_est_commission_14d,
sum(b.wtd_W3_subtotal) as wtd_W3_subtotal,
sum(b.wtd_customers_3w) as wtd_W3_customers,
sum(b.wtd_W3_coupon_burn) as wtd_W3_coupon_burn,
sum(b.wtd_est_commission_21d) as wtd_est_commission_21d,
sum(b.mtd_subtotal) as mtd_subtotal,
sum(b.mtd_customers) as mtd_customers,
sum(b.mtd_customers_70) as mtd_customers_70 ,
sum(b.D0_to_30d_subtotal) as _D0_to_30d_subtotal,
sum(b.D0_to_30d_total) as _D0_to_30d_total,
sum(b.D0_to_30d_buyers) as _D0_to_30d_buyers
from base as b
where b.activation_date>='2022-01-01'
group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28
)
,
entrep_detail
as
select
b.iso_leader_first_month,
b.iso_leader_first_week,
b.activation_date,
b.activation_ticket,
b.tiendas_con_pedido_no_entregado,
b.store_url,
b.leader_name,
b.phone_number,
b.dynamo_leader_id,
b.post_act_activity_w1,
b.customers_1w,
b.customers_1w_70,
b.W1_subtotal,
b.W1_total,
b.W1_coupon_burn,
b.customers_2w,
b.customers_2w_70,
b.W2_subtotal,
b.W2_total,
b.W2_coupon_burn,
b.w2_activity,
b.customers_3w,
b.customers_3w_70,
b.W3_subtotal,
b.W3_total,
b.W3_coupon_burn,
b.w3_activity,
b.wtd_customers_1w,
b.wtd_W1_subtotal,
b.wtd_W1_coupon_burn,
b.wtd_customers_2w,
b.wtd_W2_subtotal,
b.wtd_W2_coupon_burn,
b.mtd_subtotal,
b.mtd_customers,
b.mtd_customers_70,
b.mtd_customers_100,
b.w4_w8_activity
from base as b
panel_monthly
as
select
b.iso_leader_first_month,
b.iso_leader_first_week,
b.m0_customer_group,
b.m1_customer_group,
b.m1_tier,
b.m2_customer_group,
b.m2_tier,
b.m3_customer_group,
b.m3_tier,
b.mtd_m0_customer_group,
b.mtd_m1_customer_group,
b.mtd_m1_tier,
b.mtd_m2_customer_group,
b.mtd_m2_tier,
b.mtd_m3_customer_group,
b.mtd_m3_tier,
b._30d_customer_group,
b._30d_tier,
b.customers_3w_70,
sum(b.m0_subtotal) as m0_subtotal,
sum(b.m0_total) as m0_total,
sum(b.m0_activity) as m0_activity,
sum(b.m0_buyers) as m0_buyers,
sum(b.m0_new_buyers) as m0_new_buyers,
sum(b.m1_subtotal) as m1_subtotal,
sum(b.m1_total) as m1_total,
sum(b.m1_activity) as m1_activity,
sum(b.m1_buyers) as m1_buyers,
sum(b.m1_new_buyers) as m1_new_buyers,
sum(b.m2_subtotal) as m2_subtotal,
sum(b.m2_total) as m2_total,
sum(b.m2_activity) as m2_activity,
sum(b.m2_buyers) as m2_buyers,
sum(b.m2_new_buyers) as m2_new_buyers,
sum(b.m3_subtotal) as m3_subtotal,
sum(b.m3_total) as m3_total,
sum(b.m3_activity) as m3_activity,
sum(b.m3_buyers) as m3_buyers,
sum(b.m3_new_buyers) as m3_new_buyers,
sum(b.mtd_m0_subtotal) as mtd_m0_subtotal,
sum(b.mtd_m0_total) as mtd_m0_total,
sum(b.mtd_m0_activity) as mtd_m0_activity,
sum(b.mtd_m0_buyers) as mtd_m0_buyers,
sum(b.mtd_m0_new_buyers) as mtd_m0_new_buyers,
sum(b.mtd_m1_subtotal) as mtd_m1_subtotal,
sum(b.mtd_m1_total) as mtd_m1_total,
sum(b.mtd_m1_activity) as mtd_m1_activity,
sum(b.mtd_m1_buyers) as mtd_m1_buyers,
sum(b.mtd_m1_new_buyers) as mtd_m1_new_buyers,
sum(b.mtd_m2_subtotal) as mtd_m2_subtotal,
sum(b.mtd_m2_total) as mtd_m2_total,
sum(b.mtd_m2_activity) as mtd_m2_activity,
sum(b.mtd_m2_buyers) as mtd_m2_buyers,
sum(b.mtd_m2_new_buyers) as mtd_m2_new_buyers,
sum(b.mtd_m3_subtotal) as mtd_m3_subtotal,
sum(b.mtd_m3_total) as mtd_m3_total,
sum(b.mtd_m3_activity) as mtd_m3_activity,
sum(b.mtd_m3_buyers) as mtd_m3_buyers,
sum(b.mtd_m3_new_buyers) as mtd_m3_new_buyers
from base as b
where b.activation_date>='2022-01-01'
Group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
)
-- For panel summary: