Я хочу, чтобы оператор возврата был уникальным для 2 разных атрибутов - PullRequest
0 голосов
/ 06 февраля 2019

Кажется, я не могу получить инструкцию возврата для своих определенных атрибутов.DPP2 должен вернуть «UHCC, который планирует переехать в UH Manoa», а DPP4 должен вернуть «4-летний кампус, который переехал из UHCC» для атрибута_value для «KAIEIE»

', когда (если ....затем "") (если атрибут = '', вернуть "")

Для сервера WINDOW 2012 R2 под управлением Oracle 8g с помощью SQL Developer для поиска полей данных, таблиц, элементов и т. д. в BANNER (Студенческая информационная система) (наша основная база данных для всех студенческих данных).Мы запускаем сценарии SQL для создания .txt файлов, которые загружаются в систему Hobsons Starfish для обработки.

SELECT DISTINCT
        pr.id_number user_integration_id,
        'KAIEIE' attribute_key,
        STUDENT_ATTRIBUTE_DESC || ' (' || STUDENT_ATTRIBUTE ||') - '|| ATS.ACADEMIC_PERIOD_START || ' through ' || ATS.ACADEMIC_PERIOD_END    attribute_value,
        NULL modified_ts
  FROM starfish_users pr, MST_STUDENT_ATTRIBUTE ATS
 WHERE 1=1
 and pr.person_uid= ats.person_uid
 Case where (ats.student_attribute =  'DPP2', return "UHCC who plans to transfer to UH Manoa" else if  ats.student_attribute = DPP4', return "4-year campus who transferred from a UHCC") End attribute
AND ACADEMIC_PERIOD_END = '999999'
 ORDER BY USER_INTEGRATION_ID, ATTRIBUTE_KEY

Я продолжаю получать ошибки ORA-00923, 00936 и 00933

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