|
@@ -139,7 +139,7 @@ def get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order
|
|
|
round(if(cost=0,0,first_order_amount/cost),4) day_roi,
|
|
|
round(if(cost=0,0,reg_order_amount/cost),4) all_roi,
|
|
|
0 avg_new_order_rate,
|
|
|
- 0 old_user_once_order_rate from dw_daily_channel where 1=1 """
|
|
|
+ if(reg_order_user=0,0,reg_order_user_again/reg_order_user) old_user_once_order_rate from dw_daily_channel where 1=1 """
|
|
|
if channel!='':
|
|
|
sql+=f" and channel='{channel}'"
|
|
|
if start!='':
|
|
@@ -528,69 +528,69 @@ select dt,book,cost,reg_order_amount,
|
|
|
|
|
|
left outer join (
|
|
|
select toDate(formatDateTime(reg_time,'%Y-%m-%d')) dt,
|
|
|
- sum(if(subtractDays(date, 1)>=reg_time,0,amount)) as r1,
|
|
|
- sum(if(subtractDays(date, 2)>=reg_time,0,amount)) as r2,
|
|
|
- sum(if(subtractDays(date, 3)>=reg_time,0,amount)) as r3,
|
|
|
- sum(if(subtractDays(date, 4)>=reg_time,0,amount)) as r4,
|
|
|
- sum(if(subtractDays(date, 5)>=reg_time,0,amount)) as r5,
|
|
|
- sum(if(subtractDays(date, 6)>=reg_time,0,amount)) as r6,
|
|
|
- sum(if(subtractDays(date, 7)>=reg_time,0,amount)) as r7,
|
|
|
- sum(if(subtractDays(date, 8)>=reg_time,0,amount)) as r8,
|
|
|
- sum(if(subtractDays(date, 9)>=reg_time,0,amount)) as r9,
|
|
|
- sum(if(subtractDays(date, 10)>=reg_time,0,amount)) as r10,
|
|
|
- sum(if(subtractDays(date, 11)>=reg_time,0,amount)) as r11,
|
|
|
- sum(if(subtractDays(date, 12)>=reg_time,0,amount)) as r12,
|
|
|
- sum(if(subtractDays(date, 13)>=reg_time,0,amount)) as r13,
|
|
|
- sum(if(subtractDays(date, 14)>=reg_time,0,amount)) as r14,
|
|
|
- sum(if(subtractDays(date, 15)>=reg_time,0,amount)) as r15,
|
|
|
- sum(if(subtractDays(date, 16)>=reg_time,0,amount)) as r16,
|
|
|
- sum(if(subtractDays(date, 17)>=reg_time,0,amount)) as r17,
|
|
|
- sum(if(subtractDays(date, 18)>=reg_time,0,amount)) as r18,
|
|
|
- sum(if(subtractDays(date, 19)>=reg_time,0,amount)) as r19,
|
|
|
- sum(if(subtractDays(date, 20)>=reg_time,0,amount)) as r20,
|
|
|
- sum(if(subtractDays(date, 21)>=reg_time,0,amount)) as r21,
|
|
|
- sum(if(subtractDays(date, 22)>=reg_time,0,amount)) as r22,
|
|
|
- sum(if(subtractDays(date, 23)>=reg_time,0,amount)) as r23,
|
|
|
- sum(if(subtractDays(date, 24)>=reg_time,0,amount)) as r24,
|
|
|
- sum(if(subtractDays(date, 25)>=reg_time,0,amount)) as r25,
|
|
|
- sum(if(subtractDays(date, 26)>=reg_time,0,amount)) as r26,
|
|
|
- sum(if(subtractDays(date, 27)>=reg_time,0,amount)) as r27,
|
|
|
- sum(if(subtractDays(date, 28)>=reg_time,0,amount)) as r28,
|
|
|
- sum(if(subtractDays(date, 29)>=reg_time,0,amount)) as r29,
|
|
|
- sum(if(subtractDays(date, 30)>=reg_time,0,amount)) as r30,
|
|
|
- sum(if(subtractDays(date, 31)>=reg_time,0,amount)) as r31,
|
|
|
- sum(if(subtractDays(date, 32)>=reg_time,0,amount)) as r32,
|
|
|
- sum(if(subtractDays(date, 33)>=reg_time,0,amount)) as r33,
|
|
|
- sum(if(subtractDays(date, 34)>=reg_time,0,amount)) as r34,
|
|
|
- sum(if(subtractDays(date, 35)>=reg_time,0,amount)) as r35,
|
|
|
- sum(if(subtractDays(date, 36)>=reg_time,0,amount)) as r36,
|
|
|
- sum(if(subtractDays(date, 37)>=reg_time,0,amount)) as r37,
|
|
|
- sum(if(subtractDays(date, 38)>=reg_time,0,amount)) as r38,
|
|
|
- sum(if(subtractDays(date, 39)>=reg_time,0,amount)) as r39,
|
|
|
- sum(if(subtractDays(date, 40)>=reg_time,0,amount)) as r40,
|
|
|
- sum(if(subtractDays(date, 41)>=reg_time,0,amount)) as r41,
|
|
|
- sum(if(subtractDays(date, 42)>=reg_time,0,amount)) as r42,
|
|
|
- sum(if(subtractDays(date, 43)>=reg_time,0,amount)) as r43,
|
|
|
- sum(if(subtractDays(date, 44)>=reg_time,0,amount)) as r44,
|
|
|
- sum(if(subtractDays(date, 45)>=reg_time,0,amount)) as r45,
|
|
|
- sum(if(subtractDays(date, 46)>=reg_time,0,amount)) as r46,
|
|
|
- sum(if(subtractDays(date, 47)>=reg_time,0,amount)) as r47,
|
|
|
- sum(if(subtractDays(date, 48)>=reg_time,0,amount)) as r48,
|
|
|
- sum(if(subtractDays(date, 49)>=reg_time,0,amount)) as r49,
|
|
|
- sum(if(subtractDays(date, 50)>=reg_time,0,amount)) as r50,
|
|
|
- sum(if(subtractDays(date, 51)>=reg_time,0,amount)) as r51,
|
|
|
- sum(if(subtractDays(date, 52)>=reg_time,0,amount)) as r52,
|
|
|
- sum(if(subtractDays(date, 53)>=reg_time,0,amount)) as r53,
|
|
|
- sum(if(subtractDays(date, 54)>=reg_time,0,amount)) as r54,
|
|
|
- sum(if(subtractDays(date, 55)>=reg_time,0,amount)) as r55,
|
|
|
- sum(if(subtractDays(date, 56)>=reg_time,0,amount)) as r56,
|
|
|
- sum(if(subtractDays(date, 57)>=reg_time,0,amount)) as r57,
|
|
|
- sum(if(subtractDays(date, 58)>=reg_time,0,amount)) as r58,
|
|
|
- sum(if(subtractDays(date, 59)>=reg_time,0,amount)) as r59,
|
|
|
- sum(if(subtractDays(date, 60)>=reg_time,0,amount)) as r60,
|
|
|
- sum(if(subtractDays(date, 90)>=reg_time,0,amount)) as r90,
|
|
|
- sum(if(subtractDays(date, 120)>=reg_time,0,amount)) as r120,
|
|
|
- sum(if(subtractDays(date, 150)>=reg_time,0,amount)) as r150,
|
|
|
+ sum(if(toDate(formatDateTime(reg_time,'%Y-%m-%d'))=date,amount,0)) as r1,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),1)>=date,amount,0)) as r2,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),2)>=date,amount,0)) as r3,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),3)>=date,amount,0)) as r4,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),4)>=date,amount,0)) as r5,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),5)>=date,amount,0)) as r6,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),6)>=date,amount,0)) as r7,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),7)>=date,amount,0)) as r8,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),8)>=date,amount,0)) as r9,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),9)>=date,amount,0)) as r10,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),10)>=date,amount,0)) as r11,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),11)>=date,amount,0)) as r12,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),12)>=date,amount,0)) as r13,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),13)>=date,amount,0)) as r14,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),14)>=date,amount,0)) as r15,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),15)>=date,amount,0)) as r16,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),16)>=date,amount,0)) as r17,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),17)>=date,amount,0)) as r18,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),18)>=date,amount,0)) as r19,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),19)>=date,amount,0)) as r20,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),20)>=date,amount,0)) as r21,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),21)>=date,amount,0)) as r22,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),22)>=date,amount,0)) as r23,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),23)>=date,amount,0)) as r24,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),24)>=date,amount,0)) as r25,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),25)>=date,amount,0)) as r26,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),26)>=date,amount,0)) as r27,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),27)>=date,amount,0)) as r28,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),28)>=date,amount,0)) as r29,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),29)>=date,amount,0)) as r30,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),30)>=date,amount,0)) as r31,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),31)>=date,amount,0)) as r32,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),32)>=date,amount,0)) as r33,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),33)>=date,amount,0)) as r34,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),34)>=date,amount,0)) as r35,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),35)>=date,amount,0)) as r36,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),36)>=date,amount,0)) as r37,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),37)>=date,amount,0)) as r38,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),38)>=date,amount,0)) as r39,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),39)>=date,amount,0)) as r40,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),40)>=date,amount,0)) as r41,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),41)>=date,amount,0)) as r42,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),42)>=date,amount,0)) as r43,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),43)>=date,amount,0)) as r44,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),44)>=date,amount,0)) as r45,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),45)>=date,amount,0)) as r46,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),46)>=date,amount,0)) as r47,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),47)>=date,amount,0)) as r48,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),48)>=date,amount,0)) as r49,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),49)>=date,amount,0)) as r50,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),50)>=date,amount,0)) as r51,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),51)>=date,amount,0)) as r52,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),52)>=date,amount,0)) as r53,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),53)>=date,amount,0)) as r54,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),54)>=date,amount,0)) as r55,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),55)>=date,amount,0)) as r56,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),56)>=date,amount,0)) as r57,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),57)>=date,amount,0)) as r58,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),58)>=date,amount,0)) as r59,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),59)>=date,amount,0)) as r60,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),89)>=date,amount,0)) as r90,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),119)>=date,amount,0)) as r120,
|
|
|
+ sum(if(addDays(toDate(formatDateTime(reg_time,'%Y-%m-%d')),149)>=date,amount,0)) as r150,
|
|
|
0 a1,1 b1,
|
|
|
r2-r1 a2,if(r1=0,0,r2/r1) b2,
|
|
|
r3-r2 a3,if(r1=0,0,r3/r1) b3,
|