Вы агрегируете по столбцам, а не по результатам.Ваше решение может пойти 2 разными путями.Одним из них является агрегирование данных DATA
SELECT
[DATA],
SUM (IIF((
Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER (ORDER BY Icas.COD_ICAS), 0)) > 0
AND (Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER ( ORDER BY Icas.COD_ICAS),0)) < 500,
(Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER (ORDER BY Icas.COD_ICAS), 0)), 0)) AS DifL1
FROM VW_ICAS Icas
GROUP BY [DATA];
. Или вы можете просто получить сумму всех строк в наборе результатов, преобразовав ее в производную таблицу, но по-прежнему ссылаясь на столбец.
SELECT SUM(DifL1) AS SUMDifL1
FROM(
SELECT
[DATA],
IIF((
Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER (ORDER BY Icas.COD_ICAS), 0)) > 0
AND (Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER ( ORDER BY Icas.COD_ICAS),0)) < 500,
(Icas.CONTADOR_ICAS_1 - COALESCE(LAG(Icas.CONTADOR_ICAS_1) OVER (ORDER BY Icas.COD_ICAS), 0)), 0) AS DifL1
FROM VW_ICAS Icas )x;