select date,round(sum(if(type='no_completed',1,0))/count(id),3) p
from email
where send_id not in (select id black_id from user where is_blacklist='1')
    and receive_id not in (select id black_id from user where is_blacklist='1')
group by date
order by date;