Bonjour, je suis confrontée à un problème qui me turlupine pas mal...
J'ai pour but de calculer un score (nouveau champ) en faisant la somme des points obtenus selon la réponse apportée à chaque question, le tout divisé par le nombre de questions (soit 5)
Par question,
si l'individu répond 1 alors il a 0 point
si l'individu répond 2 alors il a 50 points
enfin, si l'individu répond 3 alors il a 100 points
Ainsi, si le répondant a répondu respectivement 1, 1, 2, 1, 3 aux questions 1, 2, 3, 4, 5, il obtient le score suivant : (0 + 0 + 50 + 0 + 100)/5 = 30
Voici ma requête (mise à jour):
seulement voilà, le soucis étant que j'ai parfois des valeurs manquantes, et j'aurais aimé émettre la condition suivante :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 UPDATE [Suivi Aidant] SET [Suivi Aidant].SFscore = (IIf([Suivi Aidant].SFQ1=2,50,IIf([Suivi Aidant].SF36Q1=3,100,0))+ (IIf([Suivi Aidant].SFQ2=2,50,IIf([Suivi Aidant].SFQ2=3,100,0))+ (IIf([Suivi Aidant].SFQ3=2,50,IIf([Suivi Aidant].SFQ3=3,100,0))+ (IIf([Suivi Aidant].SFQ4=2,50,IIf([Suivi Aidant].SFQ4=3,100,0))+ (IIf([Suivi Aidant].SFQ5=2,50,IIf([Suivi Aidant].SFQ5=3,100,0)))/5
s'il y a une valeur manquante parmi les 5 réponses alors le score n'est pas calculé et prend la valeur 999
mais je n'arrive pas à l'écrire avec le SQL d'ACCESS (refus du else)
alors j'ai pensé écrire :et noter dans le champ valeur valide si <999 mais j'avoue que c'est plus du "bidouillage" qu'autre chose :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part (IIf([Suivi Aidant].SFQ1=1,0,IIf([Suivi Aidant].SFQ1=2,50,IIf([Suivi Aidant].SFQ1=3,100,999))+[etc.])/10
Partager