Tek bir CASE
deyiminden birden çok sütun (bu durumda sigortalı kodu, sigortalı adı) almaya çalışıyorum.Tek bir SQL CASE deyiminde birden çok sütun nasıl alınır?
Aşağıdaki sorgu denendi, ancak hem sigortalı hem de sigortalı adı bir sütun olarak birleştiriyor.
CASE
ifadesinden tam olarak iki sütun döndürmek için doğru sözdizimi nedir?
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);
Bu yalnızca iki sütun elde soran değil soruyu cevaplamak değil, aynı zamanda belirli bir SQL lehçesi var değildir: Informix. –
Bence sanqman-cheema, açıkçası ben de yaptım, soruyu yanlış anladım. Bu yanıtı aslında buraya aramak için geldim. Yani, yukarıdaki asıl soru iki sütun istiyor SONUÇ, ve bu cevap CASE IN QUERY içinde iki sütun kullanmaktan bahsediyor ... –