ods_book_info_daily.py 957 B

12345678910111213141516171819202122232425262728293031
  1. import time
  2. from model.DateUtils import DateUtils
  3. from model.DataBaseUtils import MysqlUtils,CkUtils
  4. du = DateUtils()
  5. db= MysqlUtils()
  6. ck = CkUtils()
  7. def book_info_daily(ymd):
  8. sql=f"""SELECT '{ymd}' dt,b.book_name book,c.platform_name platform,node_price require_roi,ratio require_mult from
  9. (
  10. select y.platform_book_id,node_price,ratio FROM
  11. (select max(create_time) create_time,platform_book_id from t_platform_book_ratio where effect_day<='{ymd}' and del_flag=0 GROUP BY platform_book_id ) x
  12. left join t_platform_book_ratio y on x.platform_book_id=x.platform_book_id
  13. and x.create_time=y.create_time
  14. ) a
  15. left join t_platform_book b on a.platform_book_id=b.id
  16. left join t_platform_novel c on b.platform_id=c.id
  17. """
  18. data =db.zx.getData(sql)
  19. print(data)
  20. db.quchen_text.executeMany("replace into ods_book_info_daily values(%s,%s,%s,%s,%s)",data)
  21. if __name__ == '__main__':
  22. # get_book_info('2021-01-28')
  23. book_info_daily()