I have write a query to get the total number assignments which had no activity from last 5 months including those assignments which were created five months ago and never had any visit on it.
Can i shorten this query any further so i don't have to use the outer query.
SELECT @NumNoActivity = COUNT(QnoActivity.AssignmentID) FROM
(
SELECT a.AssignmentID
FROM Assignments a
LEFT JOIN VISITS v ON v.AssignmentID = a.AssignmentID
WHERE a.CurrentStatus = 1
AND a.StaffID = @StaffID
GROUP BY a.AssignmentID, a.CreatedDate
HAVING DATEDIFF(MONTH, ISNULL(MAX(v.VisitDate),a.CreatedDate ), GETDATE()) > =5
) QnoActivity