OVH Cloud OVH Cloud

Calculs de rang dans Access

1 réponse
Avatar
lylo
Bonjour,

Je cherche faire une requ=EAte dans Access qui attribue des rangs =E0 des
colonnes de ma table.

J'ai trouv=E9 comment proc=E9der pour une colonne sur
http://access.developpez.com/sources/?page=3DRequete#RequeteClassement


SELECT (SELECT Count(Note)
FROM tbl_note T2
WHERE T2.Note>T1.Note)+1 AS Rang, T1.Note, *
FROM tbl_note AS T1
ORDER BY T1.Note DESC;

mais cette requ=EAte ne marche que pour une seule colonne de donn=E9es.

Est-il possible d'adapter cette requ=EAte afin d'attribuer des rangs
pour chacune de mes colonnes (j'ai voulu bidouiller, mais finalement,
je suis pas tr=E8s =E0 l'aise avec ces tables invisibles et SQL).
Pouvez-vous me montrer la syntaxe pour deux colonnes (normalement, je
devrais quand m=EAme pouvoir m'en sortir ensuite ;-))

merci !


lylo

1 réponse

Avatar
3stone
Salut,

"lylo"
Je cherche faire une requête dans Access qui attribue des rangs à des
colonnes de ma table.

J'ai trouvé comment procéder pour une colonne sur
http://access.developpez.com/sources/?page=Requete#RequeteClassement


SELECT (SELECT Count(Note)
FROM tbl_note T2
WHERE T2.Note>T1.Note)+1 AS Rang, T1.Note, *
FROM tbl_note AS T1
ORDER BY T1.Note DESC;

mais cette requête ne marche que pour une seule colonne de données.

Est-il possible d'adapter cette requête afin d'attribuer des rangs
pour chacune de mes colonnes


On ne peut attribuer un rang qu'à l'enregistrement !!!
et pas à chaque champ !!



(j'ai voulu bidouiller, mais finalement,
je suis pas très à l'aise avec ces tables invisibles et SQL).
Pouvez-vous me montrer la syntaxe pour deux colonnes (normalement, je
devrais quand même pouvoir m'en sortir ensuite ;-))


Par contre, donner un rang en tennant compte de deux ou plus de champs
est possible et simple : il suffit de spécifier l'ordre de tri des champs!

D'ailleurs, comme indiqué en dernier lieu des 7 exemples donnés ;-))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/