select order_time as date, concat(round(round(order_number/count(distinct user_id),3)*100,1),'%') as cr from (select order_time, count(distinct user_id) as order_number from (select user_id, date(order_time) as order_time from order_tb ) a group by order_time) b join (select user_id, date(visit_time) as visit_time, date(leave_time) as leave_time from visit_tb where date(visit_time) = date(leave_time)) c on b.order_time = c.visit_time group by order_time