【发布时间】:2017-02-17 21:47:12
【问题描述】:
我正在尝试从单个 CASE 语句中获取多个列(在本例中为被保险人代码、被保险人姓名)。
已尝试以下查询,但它将被保险人代码和被保险人名称连接为一列。
从此类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);
【问题讨论】: