You can use case expression to get different values:
SELECT ST.HRS_SOURCE_ID,
TT.HRS_SOURCE_NAME,
COUNT(case when S.STATUS_CODE = '060' then 1 end) as cnt60,
count(case when S.STATUS_CODE = '010' then 1 end) as cnt10
FROM PS_HRS_APP_PROFILE P, PS_HRS_RCMNT_STS S, PS_HRS_AL_LOG_SRCE ST, PS_HRS_SOURCE TT
WHERE ST.HRS_SOURCE_ID = TT.HRS_SOURCE_ID
AND P.HRS_PERSON_ID = S.HRS_PERSON_ID
AND P.HRS_AL_LOG_ID = ST.HRS_AL_LOG_ID
AND (S.STATUS_CODE = '010' or S.STATUS_CODE = '060')
AND S.STATUS_DT BETWEEN '01-JAN-09' AND '31-MAR-16'
GROUP BY ST.HRS_SOURCE_ID, TT.HRS_SOURCE_NAME
ORDER BY TT.HRS_SOURCE_NAME ASC
Note the OR in the where clause.
:
sum(case when S.STATUS_CODE = '060' then 1 else 0 end) cnt60
, else. 060, , , null. Null count.