Я пытаюсь преобразовать некоторые вычисляемые поля в 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
Заранее спасибо! Редактировать: это стало легче читать; извините, я новичок здесь.