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);
dupliquer: stackoverflow.com/questions/2072721/...
OriginalL'auteur Michael.Y | 2016-10-09
Vous devez vous connecter pour publier un commentaire.
Un
CASE
instruction peut retourner une seule colonne qui n'a pas plusieurs colonnesVous avez besoin de deux différents
CASE
états pour ce faireOriginalL'auteur Pரதீப்
Je peux suggérer quelque chose d'autre qui pourrait être un peu plus rapide :
À votre question, @Prdp montre ce que vous devez faire.
OriginalL'auteur sagi
Je pense que @luqman-cheema juste mal compris la question, franchement je l'ai fait aussi. Je suis venu ici à la recherche pour cette réponse, effectivement 🙂 Donc, la question initiale veut deux colonnes DANS LE RÉSULTAT, et cette réponse, c'est d'en parler à l'aide de deux colonnes dans le CAS DE LA REQUÊTE...
Exactement ce que je cherchais, merci ! (même si quelqu'un vous ont voté en bas)
OriginalL'auteur Luqman Cheema