Как дать условия выписки по сумме в выписке по делу? - PullRequest
0 голосов
/ 02 июля 2019

Я хочу использовать функцию суммы в части ELSE оператора CASE. Мне нужно указать условия функции SUM, но я не могу этого сделать.

Я пытался использовать функцию GROUP BY в функции sum, но она не работает.

CASE WHEN SectionCrossList = NULL THEN InstructorCredits ELSE InstructorCredits/Sum(Instructorcredits) GROUP BY (AcademicYear,SectionCrossList) END NumCreditSplit

Сообщение 156, уровень 15, состояние 1, строка 220 Неправильный синтаксис рядом с ключевым словом «GROUP».
Сообщение 102, уровень 15, состояние 1, строка 221 Неверный синтаксис рядом с NumCreditSplit.

Ответы [ 2 ]

0 голосов
/ 02 июля 2019
SELECT AcademicYear,SectionCrossList,
        CASE 
            WHEN SectionCrossList = NULL 
            THEN 
                InstructorCredits 
            ELSE 
                InstructorCredits/Sum(Instructorcredits)
            end NumCreditSplit
     FROM <yourTable>
     group by AcademicYear,SectionCrossList
0 голосов
/ 02 июля 2019

Вы должны использовать CTE или оконную функцию sum

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...