次のcaseステートメントで問題が発生しています。私はそれを2つの方法で行うことができると思いますが、どちらも私のために働いていません。データを導出するために使用している2つの列があります。
基本的に基準は次のとおりです。
erpol.n_polが空白の場合は、idv.n_polを使用します。それ以外の場合は、erpol.n_polを使用します。
両方とも空白の場合は、それを組み込みたいと思います-を使用しますks.n_pol
。いつ使用するかを識別する別の方法ks.n_pol
は、の最初の3文字dt.n_pol
が「OAC」であるかどうかです。これもご覧のとおりです。
どんな助けでも大歓迎です!
現在はそのまま動作しています(substring
コメントアウトされています)。「両方とも空白の場合は、ks.n_polを使用してください」を追加できるようにする必要があります。
,dt.i_pol as "Policy_Number"
, (case
when erpol.n_pol is null then idv.n_pol
/*when substr(dt.i_pol,1,3)= 'OAC' then ks.n_pol*/
else erpol.n_pol end) as "Policy_Name"
,0 as "Division_Number"
,d_dby as "Disability_Date"
,0 as "Months_Since_Disability_Date"
,0 as "First_Payment_Date"
,0 as "Last_Payment_Date"
,0 as "Last_Benefit_Paidto_Date"
,dys as "Days_Since_Last_Paidto"
from dt