ck 4 years ago
parent
commit
f5316123c6
1 changed files with 65 additions and 64 deletions
  1. 65 64
      app/etl/dw/dw_channel_daily.py

+ 65 - 64
app/etl/dw/dw_channel_daily.py

@@ -174,69 +174,69 @@ def dw_channel_amount_daily():
     sql="""
  select toDate(formatDateTime(reg_time,'%Y-%m-%d')) as dt,
    channel as channel,
-           sum(if(subtractDays(date, 1)>=reg_time,0,amount)) as da1,
-           sum(if(subtractDays(date, 2)>=reg_time,0,amount)) as da2,
-           sum(if(subtractDays(date, 3)>=reg_time,0,amount)) as da3,
-           sum(if(subtractDays(date, 4)>=reg_time,0,amount)) as da4,
-           sum(if(subtractDays(date, 5)>=reg_time,0,amount)) as da5,
-           sum(if(subtractDays(date, 6)>=reg_time,0,amount)) as da6,
-           sum(if(subtractDays(date, 7)>=reg_time,0,amount)) as da7,
-           sum(if(subtractDays(date, 8)>=reg_time,0,amount)) as da8,
-           sum(if(subtractDays(date, 9)>=reg_time,0,amount)) as da9,
-           sum(if(subtractDays(date, 10)>=reg_time,0,amount)) as da10,
-           sum(if(subtractDays(date, 11)>=reg_time,0,amount)) as da11,
-           sum(if(subtractDays(date, 12)>=reg_time,0,amount)) as da12,
-           sum(if(subtractDays(date, 13)>=reg_time,0,amount)) as da13,
-           sum(if(subtractDays(date, 14)>=reg_time,0,amount)) as da14,
-           sum(if(subtractDays(date, 15)>=reg_time,0,amount)) as da15,
-           sum(if(subtractDays(date, 16)>=reg_time,0,amount)) as da16,
-           sum(if(subtractDays(date, 17)>=reg_time,0,amount)) as da17,
-           sum(if(subtractDays(date, 18)>=reg_time,0,amount)) as da18,
-           sum(if(subtractDays(date, 19)>=reg_time,0,amount)) as da19,
-           sum(if(subtractDays(date, 20)>=reg_time,0,amount)) as da20,
-           sum(if(subtractDays(date, 21)>=reg_time,0,amount)) as da21,
-           sum(if(subtractDays(date, 22)>=reg_time,0,amount)) as da22,
-           sum(if(subtractDays(date, 23)>=reg_time,0,amount)) as da23,
-           sum(if(subtractDays(date, 24)>=reg_time,0,amount)) as da24,
-           sum(if(subtractDays(date, 25)>=reg_time,0,amount)) as da25,
-           sum(if(subtractDays(date, 26)>=reg_time,0,amount)) as da26,
-           sum(if(subtractDays(date, 27)>=reg_time,0,amount)) as da27,
-           sum(if(subtractDays(date, 28)>=reg_time,0,amount)) as da28,
-           sum(if(subtractDays(date, 29)>=reg_time,0,amount)) as da29,
-           sum(if(subtractDays(date, 30)>=reg_time,0,amount)) as da30,
-           sum(if(subtractDays(date, 31)>=reg_time,0,amount)) as da31,
-           sum(if(subtractDays(date, 32)>=reg_time,0,amount)) as da32,
-           sum(if(subtractDays(date, 33)>=reg_time,0,amount)) as da33,
-           sum(if(subtractDays(date, 34)>=reg_time,0,amount)) as da34,
-           sum(if(subtractDays(date, 35)>=reg_time,0,amount)) as da35,
-           sum(if(subtractDays(date, 36)>=reg_time,0,amount)) as da36,
-           sum(if(subtractDays(date, 37)>=reg_time,0,amount)) as da37,
-           sum(if(subtractDays(date, 38)>=reg_time,0,amount)) as da38,
-           sum(if(subtractDays(date, 39)>=reg_time,0,amount)) as da39,
-           sum(if(subtractDays(date, 40)>=reg_time,0,amount)) as da40,
-           sum(if(subtractDays(date, 41)>=reg_time,0,amount)) as da41,
-           sum(if(subtractDays(date, 42)>=reg_time,0,amount)) as da42,
-           sum(if(subtractDays(date, 43)>=reg_time,0,amount)) as da43,
-           sum(if(subtractDays(date, 44)>=reg_time,0,amount)) as da44,
-           sum(if(subtractDays(date, 45)>=reg_time,0,amount)) as da45,
-           sum(if(subtractDays(date, 46)>=reg_time,0,amount)) as da46,
-           sum(if(subtractDays(date, 47)>=reg_time,0,amount)) as da47,
-           sum(if(subtractDays(date, 48)>=reg_time,0,amount)) as da48,
-           sum(if(subtractDays(date, 49)>=reg_time,0,amount)) as da49,
-           sum(if(subtractDays(date, 50)>=reg_time,0,amount)) as da50,
-           sum(if(subtractDays(date, 51)>=reg_time,0,amount)) as da51,
-           sum(if(subtractDays(date, 52)>=reg_time,0,amount)) as da52,
-           sum(if(subtractDays(date, 53)>=reg_time,0,amount)) as da53,
-           sum(if(subtractDays(date, 54)>=reg_time,0,amount)) as da54,
-           sum(if(subtractDays(date, 55)>=reg_time,0,amount)) as da55,
-           sum(if(subtractDays(date, 56)>=reg_time,0,amount)) as da56,
-           sum(if(subtractDays(date, 57)>=reg_time,0,amount)) as da57,
-           sum(if(subtractDays(date, 58)>=reg_time,0,amount)) as da58,
-           sum(if(subtractDays(date, 59)>=reg_time,0,amount)) as da59,
-           sum(if(subtractDays(date, 60)>=reg_time,0,amount)) as da60,
-           sum(if(subtractDays(date, 90)>=reg_time,0,amount)) as dm3,
-           sum(if(subtractDays(date, 120)>=reg_time,0,amount)) as dm4,
-           sum(if(subtractDays(date, 150)>=reg_time,0,amount)) as dm5
+           sum(if(subtractDays(date, 1)>=toDate(reg_time),0,amount)) as da1,
+           sum(if(subtractDays(date, 2)>=toDate(reg_time),0,amount)) as da2,
+           sum(if(subtractDays(date, 3)>=toDate(reg_time),0,amount)) as da3,
+           sum(if(subtractDays(date, 4)>=toDate(reg_time),0,amount)) as da4,
+           sum(if(subtractDays(date, 5)>=toDate(reg_time),0,amount)) as da5,
+           sum(if(subtractDays(date, 6)>=toDate(reg_time),0,amount)) as da6,
+           sum(if(subtractDays(date, 7)>=toDate(reg_time),0,amount)) as da7,
+           sum(if(subtractDays(date, 8)>=toDate(reg_time),0,amount)) as da8,
+           sum(if(subtractDays(date, 9)>=toDate(reg_time),0,amount)) as da9,
+           sum(if(subtractDays(date, 10)>=toDate(reg_time),0,amount)) as da10,
+           sum(if(subtractDays(date, 11)>=toDate(reg_time),0,amount)) as da11,
+           sum(if(subtractDays(date, 12)>=toDate(reg_time),0,amount)) as da12,
+           sum(if(subtractDays(date, 13)>=toDate(reg_time),0,amount)) as da13,
+           sum(if(subtractDays(date, 14)>=toDate(reg_time),0,amount)) as da14,
+           sum(if(subtractDays(date, 15)>=toDate(reg_time),0,amount)) as da15,
+           sum(if(subtractDays(date, 16)>=toDate(reg_time),0,amount)) as da16,
+           sum(if(subtractDays(date, 17)>=toDate(reg_time),0,amount)) as da17,
+           sum(if(subtractDays(date, 18)>=toDate(reg_time),0,amount)) as da18,
+           sum(if(subtractDays(date, 19)>=toDate(reg_time),0,amount)) as da19,
+           sum(if(subtractDays(date, 20)>=toDate(reg_time),0,amount)) as da20,
+           sum(if(subtractDays(date, 21)>=toDate(reg_time),0,amount)) as da21,
+           sum(if(subtractDays(date, 22)>=toDate(reg_time),0,amount)) as da22,
+           sum(if(subtractDays(date, 23)>=toDate(reg_time),0,amount)) as da23,
+           sum(if(subtractDays(date, 24)>=toDate(reg_time),0,amount)) as da24,
+           sum(if(subtractDays(date, 25)>=toDate(reg_time),0,amount)) as da25,
+           sum(if(subtractDays(date, 26)>=toDate(reg_time),0,amount)) as da26,
+           sum(if(subtractDays(date, 27)>=toDate(reg_time),0,amount)) as da27,
+           sum(if(subtractDays(date, 28)>=toDate(reg_time),0,amount)) as da28,
+           sum(if(subtractDays(date, 29)>=toDate(reg_time),0,amount)) as da29,
+           sum(if(subtractDays(date, 30)>=toDate(reg_time),0,amount)) as da30,
+           sum(if(subtractDays(date, 31)>=toDate(reg_time),0,amount)) as da31,
+           sum(if(subtractDays(date, 32)>=toDate(reg_time),0,amount)) as da32,
+           sum(if(subtractDays(date, 33)>=toDate(reg_time),0,amount)) as da33,
+           sum(if(subtractDays(date, 34)>=toDate(reg_time),0,amount)) as da34,
+           sum(if(subtractDays(date, 35)>=toDate(reg_time),0,amount)) as da35,
+           sum(if(subtractDays(date, 36)>=toDate(reg_time),0,amount)) as da36,
+           sum(if(subtractDays(date, 37)>=toDate(reg_time),0,amount)) as da37,
+           sum(if(subtractDays(date, 38)>=toDate(reg_time),0,amount)) as da38,
+           sum(if(subtractDays(date, 39)>=toDate(reg_time),0,amount)) as da39,
+           sum(if(subtractDays(date, 40)>=toDate(reg_time),0,amount)) as da40,
+           sum(if(subtractDays(date, 41)>=toDate(reg_time),0,amount)) as da41,
+           sum(if(subtractDays(date, 42)>=toDate(reg_time),0,amount)) as da42,
+           sum(if(subtractDays(date, 43)>=toDate(reg_time),0,amount)) as da43,
+           sum(if(subtractDays(date, 44)>=toDate(reg_time),0,amount)) as da44,
+           sum(if(subtractDays(date, 45)>=toDate(reg_time),0,amount)) as da45,
+           sum(if(subtractDays(date, 46)>=toDate(reg_time),0,amount)) as da46,
+           sum(if(subtractDays(date, 47)>=toDate(reg_time),0,amount)) as da47,
+           sum(if(subtractDays(date, 48)>=toDate(reg_time),0,amount)) as da48,
+           sum(if(subtractDays(date, 49)>=toDate(reg_time),0,amount)) as da49,
+           sum(if(subtractDays(date, 50)>=toDate(reg_time),0,amount)) as da50,
+           sum(if(subtractDays(date, 51)>=toDate(reg_time),0,amount)) as da51,
+           sum(if(subtractDays(date, 52)>=toDate(reg_time),0,amount)) as da52,
+           sum(if(subtractDays(date, 53)>=toDate(reg_time),0,amount)) as da53,
+           sum(if(subtractDays(date, 54)>=toDate(reg_time),0,amount)) as da54,
+           sum(if(subtractDays(date, 55)>=toDate(reg_time),0,amount)) as da55,
+           sum(if(subtractDays(date, 56)>=toDate(reg_time),0,amount)) as da56,
+           sum(if(subtractDays(date, 57)>=toDate(reg_time),0,amount)) as da57,
+           sum(if(subtractDays(date, 58)>=toDate(reg_time),0,amount)) as da58,
+           sum(if(subtractDays(date, 59)>=toDate(reg_time),0,amount)) as da59,
+           sum(if(subtractDays(date, 60)>=toDate(reg_time),0,amount)) as da60,
+           sum(if(subtractDays(date, 90)>=toDate(reg_time),0,amount)) as dm3,
+           sum(if(subtractDays(date, 120)>=toDate(reg_time),0,amount)) as dm4,
+           sum(if(subtractDays(date, 150)>=toDate(reg_time),0,amount)) as dm5
  from order where reg_time>'2019-03-18 00:00:00' group by toDate(formatDateTime(reg_time,'%Y-%m-%d')),channel"""
     data=ck.execute(sql)
     isql="replace into dw_channel_amount_daily values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s," \
@@ -254,4 +254,5 @@ def dw_channel():
 if __name__ == '__main__':
 
     # dw_daily_channel()
-    dw_channel()
+    # dw_channel()
+    dw_channel_amount_daily()