If it is SQL server , you can use CTE
with tablesum as ( SELECT DISTINCT emp_no, sum(CASE WHEN isnull(PresAbs,0)='WO' THEN 1 ELSE 0 END) WO, sum(CASE WHEN isnull(PresAbs,0)='WP' THEN 1 ELSE 0 END) WP, sum(CASE WHEN isnull(PresAbs,0)='HL' THEN 1 ELSE 0 END) HL, sum(CASE WHEN isnull(PresAbs,0)='A' THEN 1 ELSE 0 END) A from TRN_ATTN072013 WHERE CONVERT(varchar,Tdate,112) > '20130712' and CONVERT(varchar,Tdate,112) < '20130717' group by emp_no ) select t.*, t.WO + t.WP + t.HL + tA from tablesum t order by t.emp_no
source share