私は単一のCASE
ステートメントから複数の列(この場合insuredcode、insuredname)を取得しようとしています。単一のSQL CASE文で複数の列を取得する方法は?
次のクエリが試されましたが、insuredcodeとinsurednameの両方を1つの列として連結しています。
CASE
文から正確に2つの列を返す正しい構文は何ですか?
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);
これは、2つの列のみをもたらすために求めていない質問に答えるだけでなく、指定されたSQL方言を持っていません:Informixのを。 –
私は@ luqman-cheemaはちょうど私があまりにもやったように、質問を誤解したと思います。私はここでこの答えを探しに来ました:)実際、上記の元の質問は2つの列を結果として求めていますが、この回答は2つの列をCASE IN THE QUERY内で使用することについて話しています... –