【发布时间】:2020-09-27 09:49:14
【问题描述】:
以下代码会产生以下错误: Teradata prepare:CASE 表达式的 WHEN 子句中的非法表达式
代码:
SELECT t1.account_id,
t1.Expanded_Account_Name_REV,
t2.account_start_date,
t2.acct_economic_sector,
CASE
WHEN t1.account_id IN (SELECT DISTINCT account_id
FROM dwp1_view.GH140_OWNER_ACCOUNT_WARNINGS
WHERE warning_type_code in (251,323)
AND warning_end_date > date
)
THEN 1
ELSE 0
END AS warning_ind
FROM (SELECT *
FROM compliance.gmah
) t1
LEFT JOIN gc01_account t2
ON t1.account_id = t2.account_id
LEFT JOIN (SELECT *
FROM T0120_Account_Attribute
WHERE 1=1
AND Account_Attribute_Code = 821
AND History_Ind = 0
) t3
ON t1.account_id = t3.account_id
【问题讨论】: