我在将此 DECODE 修改为 CASE 语句时遇到了一些麻烦。
DECODE(DECODE(pa.postCode_pt1 || ' ' || pa.postCode_pt2,'L9 3DF', 'ZZ99 9ZZ', 'CV23 8AP', 'ZZ99 9ZZ', 'WR11 8TZ', 'ZZ99 9ZZ', postCode_pt1 || ' ' || pa.postCode_pt2),'ZZ99 9ZZ','',pa.address_l1)
到目前为止,我想出的最好的东西在逻辑上不太合理..因为它是解码中的解码,这让我感到困惑。
这是我到目前为止所拥有的:
CASE WHEN pa.postCode_pt1 + ' ' + pa.postCode_pt2='ZZ99 9ZZ' (
CASE WHEN pa.postCode_pt1 + ' ' + pa.postCode_pt2='L9 3DF' THEN 'ZZ99 9ZZ'
WHEN pa.postCode_pt1 + ' ' + pa.postCode_pt2='CV23 8AP' THEN 'ZZ99 9ZZ'
WHEN pa.postCode_pt1 + ' ' + pa.postCode_pt2='WR11 8TZ' THEN 'ZZ99 9ZZ'
ELSE pa.postCode_pt1 + ' ' + pa.postCode_pt2) THEN ''
ELSE pa.address_l1
END AS Address_Line_1