Sql 使用OBIEE的Oracle Case语句 CASE WHEN(“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的保留时间”)
我有这个案例陈述,但需要添加一些信息,这让我很难受 因此,任何小于6的值都应该为null,除了示例值-7654456780132038 如何将其添加到当前案例陈述中?Sql 使用OBIEE的Oracle Case语句 CASE WHEN(“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的保留时间”),sql,oracle,case,obiee,Sql,Oracle,Case,Obiee,我有这个案例陈述,但需要添加一些信息,这让我很难受 因此,任何小于6的值都应该为null,除了示例值-7654456780132038 如何将其添加到当前案例陈述中?case CASE WHEN ("Candidate Cycle Time"."Time From Req. First Approval To Offer Accept"-"Requisition Aging"."Time On Hold Since Creation") < 6 THEN Null ELSE "Cand
case
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
当(“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“创建后的保留时间”)
在(7654456780132038)那么???
当(“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的保留时间”)<6
然后无效
ELSE“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的保留时间”
结束
这些都是您的表名和列名吗…?Case语句的计算结果为第一个真实的状态,因此将一个状态放在一个小于siz(76544567…)的测试之前,然后是x值。我也同意Siyual关于表名和列名的观点,这使得调试甚至编码都非常困难!Ya使用OBIEE从Taleo中提取此信息,因此当(7071,)中的(“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的保留时间”),然后是“候选周期时间”,“从请求首次批准到提供接受的时间”-“申请时效”时,列名非常痛苦。“自创建以来的等待时间”当(“候选周期时间”。“从请求首次批准到提供接受的时间”-“申请时效”,“自创建以来的等待时间”)小于6时,则为Null,否则为“候选周期时间”。“自请求的时间”。首次批准提供接受“-”请购单账龄“.”自创建以来的保留时间“如果将7071从“是”中排除,则在7071之后会有一个额外的逗号,这将导致语法错误。要从上面重复注释,返回的是第一条true语句。这意味着非常感谢Matt!欢迎你如果它对你有用请接受答案这里是一篇关于如何/何时/为什么的文章
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