dw_pitcher_daily.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. @desc 投手维度全量表
  3. @auth ck
  4. """
  5. import time
  6. from model.DateUtils import DateUtils
  7. from model.DataBaseUtils import MysqlUtils,CkUtils
  8. du = DateUtils()
  9. db= MysqlUtils()
  10. ck = CkUtils()
  11. def dw_pitcher_trend():
  12. print('run> dw_pitcher_trend')
  13. sql="""insert into dw_pitcher_trend
  14. select a.dt,pitcher,
  15. sum(cost),
  16. sum(order_amount),
  17. sum(reg_order_amount),
  18. sum(first_order_amount),
  19. sum(first_order_amount*100/node-cost) inva_cost,
  20. sum(da1) d1,sum(da2) d2,sum(da3) d3,sum(da4) d4,sum(da5) d5,sum(da6) d6,sum(da7) d7,sum(da8) d8,sum(da9) d9,
  21. sum(da10) d10,sum(da11) d11,sum(da12) d12,
  22. sum(da13) d13,sum(da14) d14,sum(da15) d15,sum(da16) d16,sum(da17) d17,sum(da18) d18,sum(da19) d19,
  23. sum(da20) d20,sum(da21) d21,sum(da22) d22,sum(da23) d23,sum(da24) d24,sum(da25) d25,
  24. sum(da26) d26,sum(da27) d27,sum(da28) d28,sum(da29) d29,sum(da30) d30
  25. from dw_channel a
  26. left join dw_channel_amount_daily b on a.dt=b.dt and a.channel=b.channel
  27. left join src_book_info c on a.book=c.book and a.platform=c.platform and a.type=c.type and a.dt=c.dt
  28. group by pitcher,a.dt"""
  29. db.dm.execute("truncate table dw_pitcher_trend")
  30. db.dm.execute(sql)
  31. if __name__ == '__main__':
  32. dw_pitcher_trend()