Ceci est une version simplifiée de ce que je fais, mais je ne peux rien obtenir au travail. La déclaration me donne une erreur sans la virgule après 'ERR'. Je veux que la colonne soit 'Mois' et je pense que cela fonctionnera mais j'ai beaucoup de problèmes. Merci de votre aide!Déclaration de cas avec plusieurs fois ... ne fonctionne pas!
select a.POL_PRI_RSK_ST_CD, a.MASTER_COMPANY_NBR, case when a.char046 is NULL then 'ERR' when a.char046 > '010' then '11+' else a.char046 end as Policy_Years, a.Last7Days, a.Last30Days, a.Last90Days from reporting a inner join Repository b on a.RECORD_ID = b.RECORD_ID where a.POL_OGN_EFF_DT >= '2008-11-01' group by a.POL_PRI_RSK_ST_CD, a.MASTER_COMPANY_NBR, case when a.char046 is NULL then 'ERR' when a.char046 > '010' then '11+' else a.char046 end as Policy_Years, a.Last7Days, a.Last30Days, a.Last90Days
Quelle erreur obtenez-vous après avoir enlevé la virgule? – Heinzi
END AS MONTH me donne: Syntaxe incorrecte près de ','. Après avoir enlevé la virgule j'obtiens: L'identificateur en plusieurs parties "day" n'a pas pu être lié. – Daniel
@Daniel: Cette erreur n'a rien à voir avec votre instruction CASE - il y a un problème avec votre clause "day". Montrez-nous la déclaration SQL complète, et nous pouvons travailler à corriger cela. – Heinzi