select nor.date,round(sum(nor.type='no_completed')/count(nor.date),3) p from
(
select * from email where 
    send_id not in (select id from user where is_blacklist=1) and 
    receive_id not in (select id from user where is_blacklist=1)
) nor
group by nor.date