Если это нужно вызывать в любом запросе, вам, вероятно, лучше использовать подзапрос вместо пользовательской функции.
Например:
SELECT * FROM tblPractioners P1
INNER JOIN
(
SELECT PFID, SUM(CASE WHEN Hours <= 20 THEN 0.5 WHEN Hours > 20 THEN 1 END)
AS FTECount
FROM tblPractitioners
GROUP BY PFID
) P2 ON P1.PFID = P2.PFID
Производительность пользовательских функций может быть очень низкой, но вам действительно нужно сравнить планы выполнения, используя подзапрос или UDF, чтобы увидеть, что лучше.