我试图从单个CASE语句中获取多个列(在这种情况下为insuredcode,insuredname).
已尝试以下查询,但它将insuredcode和insuredname连接为一列.
从这样的CASE语句中返回两列的正确语法是什么?
select
case
when a.policyno[2] in ('E', 'W') then c.insuredcode || c.insuredname
else b.insuredcode || b.insuredname
end
from prpcmain a
left join prpcinsured_1 b on b.proposalno=a.proposalno
left join prpcinsured_2 c on c.proposalno=a.proposalno
where a.policyno in (select policyno from policyno_t);
Run Code Online (Sandbox Code Playgroud)