Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
je veux diffusionner un champs sur deux sous une condition.
LOAD CODE,
SPECIALITE,
LIBELLE,
if(SPECIALITE=19 ,CODE ) as CODE_CHIRUGIEN ,
if(SPECIALITE=02,CODE ) as CODE_ANESTHESISTE
FROM
(qvd);
J'ai utilisé ce script et ça marche pas toujours il me donne CODE dans CODE_CHIRUGIEN sans vérifier la condition.
Merci .
Il n'y a rien qui me choque.
As-tu un matricule en exemple qui ne devrait pas avoir de code pour la spécialité 19 ?
Kevin
Bonjour Laurent,
C'est une faute de frappe . Meme sans ce code il m'affiche pas le code_chirg et code_anesth.
Voila un test donc il existe des n° dossiers et des médecins qui ont specialite=02
ca fonctionne que pour un seul champ code_chir. il se fonctionne pas pour les deux au meme temps
As-tu essayé en mettant entre quotes ?
if(SPECIALITE='02',CODE ) as CODE_ANESTHESISTE
Chadlia,
Je suis désolé mais je ne comprends pas ce que tu souhaites.
De plus, je n'ai pas les mêmes données que toi :
Kevin
Dans l'appli que tu as fourni, lorsque je sélectionne 02 comme SPECIALITE, je n'ai que des CODE_ANESTHESISTE. Et si je sélectionne 19 comme SPECIALITE, je n'ai que des CODE_CHIRURGIEN.
Pour toutes les autre SPECIALITE, les champs CODE_ANESTHESISTE et CODE_CHIRURGIEN.
SI je fais le test inverse, j'ajoute une liste de sélection CODE_ANESTHESISTE, pour chaque code sélectionné j'ai la SPECIALITE 02. Et si j'ajoute une liste de sélection CODE_CHIRURGIEN, pour chaque code sélectionné j'ai la SPECIALITE 19.
Donc pour moi, le code fait exactement ce qu'il doit faire.
Maintenant, c'est peut-être pas le comportement que tu désires. Si c'est les cas, décrit nous clairement avec un exemple ce que tu veux (Données en entrée ==> données en sortie), on pourra alors modifier le code en conséquence.
Chadlia,
Ton problème est-il résolu ?
Oui ça était. c’était pas un problème de syntaxe de l'expression.
Alors il faut passer ton post en "Résolue" et, si l'une des réponses est bonne, la mettre en CORRECTE.
Merci de prendre l'habitude de le faire.