Select W.WrkName,Sum(TI.HrsWorked) "Total Hours"
From Timelog TI
Inner Join Allocation A
On TI.WrkID = A.WrkID and TI.TaskID = A.TaskID
Inner Join Worker W
On TI.WrkID = W.WrkID
Group By W.WrkName
Having Sum(TI.HrsWorked) >
(Select Avg(HrsWorked)
From
(Select WrkID, SUM(HrsWorked) As HrsWorked
From Timelog
Group By WrkID)
)
Order By 1;
Have you tried something like that?