Я довольно новичок в SQL, и я не могу представить способ получения результатов, которые я ищу. Я пытаюсь получить СУММУ всех ковшей A/R из стареющего ведра и объекта. Внутри ведер есть несколько разных категорий (страхование, удержание & Pt. Ответственность) Я хочу включить все категории в СУММ, кроме «Lien». Я продолжаю получать общую ошибку GROUP BY. Может ли кто-нибудь помочь? Благодаря!Исключение состояния из функции SUM SQL Server 2014
SELECT ar.[Report Date]
,ar.Facility
,(CASE WHEN ar.[Current Financial Class] <> 'Lien' THEN SUM (ar.[0-30]) END) AS [0-30]
,(CASE WHEN ar.[Current Financial Class] <> 'Lien' THEN SUM (ar.[31-60]) END) AS [31-60]
,(CASE WHEN ar.[Current Financial Class] <> 'Lien' THEN SUM (ar.[61-90]) END) AS [61-90]
,(CASE WHEN ar.[Current Financial Class] <> 'Lien' THEN SUM (ar.[91-120] + ar.[120+]) END) AS [91+]
FROM DBO.ARByPayer AS ar
GROUP BY ar.Facility, ar.[Report Date]
И что говорит об ошибке? – ajeh
Msg 8120, уровень 16, состояние 1, строка 3 Столбец «DBO.ARByPayer.Current Financial Class» недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. – Tosh