Приведенный ниже запрос выдает следующее сообщение об ошибке: «Невозможно выполнить агрегатную функцию для выражения, содержащего агрегат или подзапрос».
Я пытаюсь получить количество элементов (ссуд) изтаблица, основанная на определенных критериях, которые я положил в регистр.Я использую оператор case вместо простой вставки критериев в предложение WHERE, потому что я извлекаю несколько метрик с помощью одного запроса, и эти критерии применяются только к этой конкретной метрике, а не к другим.Как я могу это исправить?
SELECT COUNT(
CASE
WHEN (SELECT CONVERT(DATE, MAX(Dates)) FROM (VALUES (S.SchedClosingDate), (S.SchedClosingDate)) AS SchedDates (Dates)) BETWEEN '05/01/18' AND '05/31/18' THEN FD.FileName
END
) AS [Scheduled to Close]
FROM FileData AS FD
JOIN Status AS S ON FD.FileDataID = S.FileDataID
Примечание. Я удалил другие метрики из запроса для удобства чтения.