Column is not giving a sum value

I have the following code;

SELECT DISTINCT T0.U_RessName,
(SELECT SUM(X.U_DuratD-X.U_NClearableD) FROM [@SWA_CT_EFFORT] X INNER JOIN OSCL Y ON X.U_ObjEntry = Y.callID WHERE X.U_RessName = T0.U_RessName AND X.U_FromDate >=  dateadd(day,datediff(day,0,GetDate())- 7,0) AND (Y.subject LIKE '%%PM%%' AND Y.subject NOT LIKE '%%Follow%%')),
(SELECT CASE WHEN ISNUMERIC(A.U_UserField1) = 1
    THEN CONVERT(DECIMAL(18,2),A.U_UserField1)
    ELSE 0 END
FROM [@SWA_CT_SUBSCR] A LEFT JOIN OSCL B ON B.U_SWA_CT_SubCode = A.Code WHERE A.U_CardCode = T1.customer  AND B.subject = T1.subject) AS 'Billed Hours' 
FROM [@SWA_CT_EFFORT] T0
INNER JOIN OSCL T1 ON T1.callID = T0.U_ObjEntry
WHERE (T1.subject LIKE '%%PM%%' AND T1.subject NOT LIKE '%%Follow%%') AND
T0.U_FromDate >= dateadd(day,datediff(day,0,GetDate())- 7,0)

Which gives me this output;

enter image description here

I need the Billed Hours column to be giving me a SUM value for each Resource Name, the first column that has no name works fine (as you can see by the duplicate values) but im having trouble getting the sum to work for billed hours. For example, the first resource should have an empty named column value of 9.75 which it does, the billed hours should be 18 (13+5).

I tried modifying the code for that column like so;

(SELECT SUM(CASE WHEN ISNUMERIC(A.U_UserField1) = 1
    THEN CONVERT(DECIMAL(18,2),A.U_UserField1)
    ELSE 0 END)
FROM [@SWA_CT_SUBSCR] A LEFT JOIN OSCL B ON B.U_SWA_CT_SubCode = A.Code WHERE A.U_CardCode = T1.customer  AND B.subject = T1.subject) AS 'Billed Hours' 

but that didnt work. Probably just as simple as placing the SUM differently but none of the ways are working for me.

All help is appreciated.