with t as(

select a.date, visit_cnt, order_cnt
from (
select date(visit_time) 'date', count(distinct user_id) 'visit_cnt'
from visit_tb
group by date(visit_time)
)b
left join
    (select date(order_time) 'date', count(distinct user_id) 'order_cnt'
    from order_tb 
    group by date(order_time)
    )a 
on a.date = b.date
)


select date, CONCAT(round(order_cnt * 100 / visit_cnt,1),'%')'cr'
from t
order by date asc;

分别计算出 每天的访问人数和 下单人数,最后两个表格进行拼接即可