SELECT TOP 5 c.num, m.num, m.name, SUM(t.hrs) FROM dbo.time t JOIN dbo.matter m ON t.matter_uno = m.matter_uno JOIN dbo.matter_tm tm ON m.matter_uno = tm.matter_uno JOIN dbo.client c ON m.client_uno = c.client_uno JOIN dbo.personnel p ON t.tk_empl_uno = p.empl_uno WHERE t.period >= CONVERT(CHAR(6),DATEADD(yy,DATEDIFF(mm,-1,GETDATE())/12 ,0),112) AND t.period < CONVERT(CHAR(6),DATEADD(yy,DATEDIFF(mm,-1,GETDATE())/12+1,0),112) AND tm.class IN ('B') AND p.employee_num = 'xxxx' GROUP BY c.num, m.num, m.name ORDER BY SUM(t.hrs) DESC