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