select *, cast(orderdowncount * 100.0 / ordercount as varchar) + '%' downper
from (select scontractno, count(b.iorderid) ordercount, 
      sum(case when ddowndate is null then 0 else 1 end) as orderdowncount
      from tbl_test_contract a 
      left join tbl_test_order b on a.icontractid = b.icontractid
      group by a.icontractid) aa