|
@@ -108,7 +108,7 @@ where 1=1 {op1}
|
|
|
return db.dm.getData_json(sql)
|
|
|
|
|
|
|
|
|
-def get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order):
|
|
|
+def get_channel_overview(channel,pitcher,stage,start,end,page,page_size,order_by,order):
|
|
|
db=MysqlUtils()
|
|
|
if pitcher:
|
|
|
op1 = f" and pitcher='{pitcher}'" if get_channels_from_user(
|
|
@@ -119,6 +119,8 @@ def get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order
|
|
|
op3 = f" and dt>='{start}' " if start else ''
|
|
|
op4 = f" and dt<='{end}' " if end else ''
|
|
|
op5 = f" order by {order_by} {order}" if order_by and order else ''
|
|
|
+ op6=f" and stage='{stage}'" if stage else ''
|
|
|
+
|
|
|
sql=f"""select channel,dt date,
|
|
|
view_count,click_count,
|
|
|
round(if(view_count=0,0,click_count/view_count),4) click_rate,
|
|
@@ -148,7 +150,7 @@ def get_channel_overview(channel,pitcher,start,end,page,page_size,order_by,order
|
|
|
round(reg_order_amount/reg_order_user,2) user_per_amount,
|
|
|
round(follow_user/click_count,4) click_follow_rate,
|
|
|
round(reg_order_user/follow_user,4) follow_order_rate
|
|
|
-from dw_channel where 1=1 {op1} {op2} {op3} {op4} {op5} """
|
|
|
+from dw_channel where 1=1 {op1} {op2} {op3} {op4} {op6} {op5} """
|
|
|
|
|
|
print(sql)
|
|
|
sumsql=f"""select '总计' date,
|