Bonjour tout le monde,
Une petite question me taraude l'esprit :
J'ai une table Essai avec 1 ligne = 1 valeur de student, notée student&i. (i étant mon compteur). J'ai au début de mon programme calculé la valeur de student, notée &student. .
Je souhaite ensuite comparer chaque valeur student&i. avec &student. mais mon résultat obtenu est faux puisqu'il me met 1 toujours dans la même variable, que ce soit inférieur, supérieur, ou égal.
Voici mon code :
si quelqu'un comprend mon problème... Mercii
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 data compare; set essai; attrib ns length = 8; attrib ne length = 8; attrib np length = 8; retain ns 0; retain ne 0; retain np 0; if (%EVAL((-1)*(&student.))<student&i) then ns=1; /*pour comparer avec - &student. (multiplication par -1*/ else if (student&i < &student.) then np=1; else ne=1; run;
Partager