dw_book_trend.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 book_trend():
  12. sql="""insert into book_trend
  13. select dt,book,type,
  14. sum(cost) cost,
  15. sum(order_count),
  16. sum(order_user),
  17. sum(order_amount),
  18. sum(first_order_count) first_order_count,
  19. sum(first_order_user) first_order_user,
  20. sum(first_order_amount) first_order_amount,
  21. sum(reg_order_count) reg_order_count,
  22. sum(reg_order_user) reg_order_user,
  23. sum(reg_order_amount) reg_order_amount,
  24. sum(view_count) view_count,
  25. sum(click_count) click_count,
  26. sum(follow_user) follow_user,
  27. sum(da1),sum(da2),sum(da3),sum(da4),sum(da5),sum(da6),sum(da7),sum(da8),sum(da9),sum(da10),sum(da11),sum(da12),sum(da13),sum(da14),sum(da15),sum(da16),sum(da17),sum(da18),sum(da19),sum(da20),sum(da21),sum(da22),sum(da23),sum(da24),sum(da25),sum(da26),sum(da27),sum(da28),sum(da29),sum(da30),sum(da31),sum(da32),sum(da33),sum(da34),sum(da35),sum(da36),sum(da37),sum(da38),sum(da39),sum(da40),sum(da41),sum(da42),sum(da43),sum(da44),sum(da45),sum(da46),sum(da47),sum(da48),sum(da49),sum(da50),sum(da51),sum(da52),sum(da53),sum(da54),sum(da55),sum(da56),sum(da57),sum(da58),sum(da59),sum(da60),sum(dm3),sum(dm4),sum(dm5)
  28. from dw_channel a
  29. left join dw_channel_amount_daily b using(dt,channel)
  30. where a.book!=''
  31. GROUP BY dt,book,type"""
  32. db.dm.execute('truncate table book_trend')
  33. db.dm.execute(sql)
  34. if __name__ == '__main__':
  35. book_trend()