Próbuję uzyskać wiele kolumn (ubezpieczony kod, nazwa ubezpieczenia w tym przypadku) z pojedynczego oświadczenia CASE
.Jak uzyskać wiele kolumn w pojedynczej instrukcji SQL CASE?
Następujące zapytanie zostało wypróbowane, ale łączy ono zarówno ubezpieczony kod, jak i nazwę ubezpieczenia jako jedną kolumnę.
Jaka jest prawidłowa składnia, aby zwrócić dokładnie dwie kolumny z takiej instrukcji 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);
To nie jest odpowiedź na pytanie, co jest nie tylko z prośbą o uzyskując dwie kolumny, ale ma również określony dialekt SQL: Informix. –
Myślę, że @ luqman-cheema właśnie źle zrozumiał pytanie, tak jak szczerze mówiąc. Przyszedłem tutaj, szukając tej odpowiedzi, faktycznie :) Tak więc oryginalne pytanie powyżej wymaga dwóch kolumn W WYNIKU, a ta odpowiedź mówi o użyciu dwóch kolumn w CASE IN THE QUERY ... –