Агрегат на основе флага (с квалификаторами) - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь преобразовать некоторые вычисляемые поля в Hyperion Studio в SQL. Я застрял, пытаясь агрегировать количество заявок на основе общего местоположения курса / даты / времени. У меня есть флаг, созданный с помощью LEAD, чтобы отметить строки, где местоположение курса идентично строке ниже. Мне нужно свернуть эти последовательные строки, основываясь на флаге, чтобы получить общее количество заявок для каждого местоположения. Расчет флага включает в себя исключения (см. Пример ниже, строки 2 и 3), где я специально даю команду не отмечать, несмотря на общее местоположение.

Это пример базовых данных, которые включают флаг (Roll Up - это поле, которое я пытаюсь вычислить):

SectionID     Course Name   Title   Instructor  Location    Enrollment  Flag    Roll Up
1             EN.100.201    Title1   Prof. W    Building 1   16     
2             EN.550.365    Title2   Prof. X    Building 2   5      
3             EN.530.403    Title3   Prof. Y    Building 2   30     
4             EN.400.401    Title4   Prof. Z    Building 3   25          Y  
5             EN.400.601    Title4   Prof. Z    Building 3   10     

Вот вывод, который я пытаюсь достичь

SectionID     Course Name   Title   Instructor  Location    Enrollment  Flag    Roll Up
1             EN.100.201    Title1  Prof. W     Building 1   16                 16
2             EN.550.365    Title2  Prof. X     Building 2   5                  5
3             EN.530.403    Title3  Prof. Y     Building 2   30                 30
5             EN.400.601    Title4  Prof. Z     Building 3   10                 35

Заранее спасибо! Редактировать: это стало легче читать; извините, я новичок здесь.

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