SELECT dbo.getUserName(uid) AS username, ISNULL(dbo.getProjectName(project), '--') AS project, MAX(pdate) AS pdate, ItemName, SUM(dr_qty) AS stock FROM Inventory WHERE (dbo.getUserName(uid) LIKE @uid) GROUP BY dbo.getUserName(uid), dbo.getProjectName(project), ItemName HAVING (SUM(dr_qty) <> 0) ORDER BY username, project, ItemName