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 ;-))
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ;-))
"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 ;-))
"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 ;-))