2016-08-24 4 views
-1
CASE WHEN ("Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation") < 6 
THEN Null 
ELSE "Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation" 
END 

У меня есть этот аргумент case, но вам нужно добавить некоторую информацию, которая мне тяжело.Oracle Case Statement с использованием OBIEE

Так что все, что меньше, чем 6 должно быть пустым, например значений, за исключением - 7654, 4567, 8013, 2038

Как я могу добавить это к моей текущей инструкции дела?

+1

Эти люди серьезно относятся к названиям ваших таблиц и колонок ...? – Siyual

+0

Показатели дела оцениваются до первого истинного состояния, поэтому ставьте перед одним экзаменом более одного экзамена, чем в случае с IN (7654,4567 ...) THEN x. Также я согласен с Siyual о названиях таблиц и столбцов, что очень затрудняет отладку или даже код! – Matt

+0

Ya эта информация вытащила из Талео, используя OBIEE, поэтому имена столбцов болезненные – Elijah

ответ

1
CASE 
    WHEN ("Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation") 
     IN (7654, 4567, 8013, 2038) THEN ??? 
    WHEN ("Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation") < 6 
     THEN Null 
    ELSE "Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation" 
END 
+0

CASE КОГДА («Время цикла кандидата». «Время с момента первого одобрения для принятия предложения» - «Становление заявки». «Время на удержании со времени создания ") IN (7071,) THEN« Время цикла кандидата ».« Время с момента первого одобрения для принятия предложения »-« Становление заявки ».« Время при удержании со времени создания » КОГДА (« Время цикла кандидата ». От «Первое одобрение для принятия предложения» - «Становление заявки». «Время на удержании с момента создания») <6 THEN Null ELSE «Время цикла кандидата». «Время с момента первого одобрения для принятия предложения» - «Заявка» Старение ».« Время на удержании с момента создания » END – Elijah

+0

ли исключение 7071 из правила <6? – Elijah

+0

Да, у вас есть дополнительная запятая после 7071, что приведет к синтаксической ошибке. Чтобы повторить комментарий выше, первым возвращается истинное утверждение. Это означает, что оператор <6 никогда не оценивается, если вычитание дает 7071 – Matt