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