Comment faire pour obtenir plusieurs colonnes en une seule SQL CAS de déclaration?

Je vais essayer d'obtenir plusieurs colonnes(insuredcode, insuredname dans ce cas) à partir d'un seul CASE déclaration.

La requête suivante a été essayé, mais il concatène les deux insuredcode et insuredname comme une colonne.

Quelle est la bonne syntaxe pour revenir exactement deux colonnes de tels CASE déclaration?

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);

OriginalL'auteur Michael.Y | 2016-10-09