我想在 WPIS_ 時添加一個案例,如果 frm_code 是提到的代碼之一,那么我們分配 W,如果不是,則 B。我得到“語法錯誤”我做錯了什么休息代碼正在作業
PROC SQL;
create table PolisyEnd as
select distinct
t1.data_danych as data_danych
,t4.spr_NRB as NRB
,intnx('month',datepart(t1.PRP_END_DATE),0,'b') format=yymmd7. as POLICY_VINTAGE,
case
when datepart(t1.PRP_END_DATE) IS NOT NULL and datepart(t1.PRP_END_DATE) - &gv_date_dly. < 0 THEN 'W'
when datepart(t1.PRP_END_DATE) IS NOT NULL and datepart(t1.PRP_END_DATE) - &gv_date_dly. > 0 THEN 'A'
when datepart(t1.PRP_END_DATE) IS NULL THEN 'NO INFO'
end as POLISA_INFORMACJA
case
when t5.frm_code = 'C11' then 'W'
and t5.frm_code = 'A11' then 'W'
and t5.frm_code ='C30' then 'W'
and t5.frm_code 'ZH1' then 'W'
else 'B'
end as WPIS_
from
cmz.WMDTZDP_BH t1
uj5u.com熱心網友回復:
case
正如@HoneyBadger 指出的那樣,第一個陳述句后應該有一個逗號。
case
在第二個陳述句中還有 3 次 'and' 而不是 'when' 。
看起來 '=' 在 t5.frm_code 'ZH1' then 'W'
.
最后還必須有一個分號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/467743.html
上一篇:基于另一個表的SQL查詢