Используйте выражение iif()
:
SELECT PR, Gate, MIN(T_Start) AS Start_Date,
IIF(COUNT(*) = COUNT(T_COMPLETE),
MAX(T_Complete),
NULL
) AS Completion_Date
FROM qry_Tasks_Extended
GROUP BY PR, Gate;
В любой другой базе данных вы бы использовали стандартное выражение case
(которое MS Access не поддерживает):
SELECT PR, Gate, MIN(T_Start) AS Start_Date,
(CASE WHEN COUNT(*) = COUNT(T_COMPLETE) THEN MAX(T_Complete)
END) AS Completion_Date
FROM qry_Tasks_Extended
GROUP BY PR, Gate;