我有以下案例陈述:
, ADMIT_DATE_TIME = CASE
WHEN PE.HSP_ACCOUNT_ID IS NOT NULL THEN CASE
WHEN HA.ACCT_BASECLS_HA_C = 1 THEN A3.IP_ADMIT_DATE_TIME
ELSE HA.ADM_DATE_TIME
END
ELSE PE.EFFECTIVE_DATE_DT
END /* Export in YYYYMMDD HH:MM format FYI - No time component in EFFECTIVE_DATE_DT */
我期待的是当字段PE.HSP_ACCOUNT_ID不为NULL时,我应该看到PE.EFFECTIVE_DATE_DT。然而,这并没有发生。 PE.EFFECTIVE_DATE_DT确实有一个值,但我看到的结果是NULL。
我错过了什么吗? 任何帮助表示赞赏。
答案 0 :(得分:0)
根据你所写的声明应该是:
, ADMIT_DATE_TIME = CASE
WHEN PE.HSP_ACCOUNT_ID IS NULL THEN CASE
WHEN HA.ACCT_BASECLS_HA_C = 1 THEN A3.IP_ADMIT_DATE_TIME
ELSE HA.ADM_DATE_TIME
END
ELSE PE.EFFECTIVE_DATE_DT
END /* Export in YYYYMMDD HH:MM format FYI - No time component in EFFECTIVE_DATE_DT */
当PE.HSP_ACCOUNT_ID不为空时显示PE.EFFECTIVE_DATE_DT
现在声明将进入下一个案例,所以它向你显示的是
A3.IP_ADMIT_DATE_TIME OR HA.ADM_DATE_TIME
我认为是空的。