2016-08-24 3 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 

이 사례 문이 있지만 나에게 어려움을주고있는 정보를 추가해야합니다.OBIEE를 사용하는 Oracle 사례 서술

그래서 6 이하 아무것도 예제 값을 제외하고 NULL이어야합니다 - 7654은, 4567, 8013는,

2038은 어떻게이 내 현재 case 문에 추가 할 수 있습니까?

+1

심각하게 테이블과 열 이름이 ...? – Siyual

+0

사례 진술서가 첫 번째 진실한 진술서로 평가되므로 IN (7654,4567 ...) THEN x 값을 나타내는 siz보다 적은 수의 시험 앞에 진술을 넣으십시오. 또한 나는 테이블이나 컬럼 이름에 대해서 Siyual에 동의하므로 디버깅이나 코드 작성이 매우 어렵다. – Matt

+0

이 정보는 OBIEE를 사용하여 Taleo에서 꺼내어 열 이름이 아프다. – 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

사례 WHEN ("후보주기 시간". "처음 승인 승인 시간 -"요청 경과 기간 "."생성 이후 대기 시간 ("후보 사이클 시간".) IN (7071,) 그 다음 "후보 사이클 시간". "첫 번째 승인 승인 시간"- "요청 노화". "생성 이후 대기 시간" WHEN "최초의 승인 요청시 수락"- "요청 만료". "생성 이후 보류 중") <6 그 후 Null ELSE "후보주기 시간". "처음 승인 승인 시간 - 수락" 에이징 "."창조 이후로 보류하는 시간 " END – Elijah

+0

은 <6 규칙에서 7071을 제외 할 것입니까? – Elijah

+0

예, 구문 오류가 발생할 7071 이후에 여분의 쉼표가 있습니다. 위의 주석을 반복하려면 첫 번째 true 문이 반환 된 문입니다. 즉, 뺄셈 결과가 7071 – Matt