ck 4 年之前
父節點
當前提交
fba6f27ed3
共有 1 個文件被更改,包括 64 次插入64 次删除
  1. 64 64
      data_manage/pitcher_panel.py

+ 64 - 64
data_manage/pitcher_panel.py

@@ -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,