SQL Access: Obtenir le RANG selon les sexes

Fermé
oussko Messages postés 13 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 2 juillet 2016 - Modifié par oussko le 1/11/2010 à 21:18
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 - 2 nov. 2010 à 11:32
Bonjour,

Je souhaite constituer une requête SQL sous ACCESS permettant de classer les employés par ordre décroissant de salaire et en fonction de leur sexe.
Exemple:
Surname Salary Sexe Rank

Wang 68400.00 M 1
Cobb 62000.00 M 2
Morris 61300.00 M 3
Goggin 37900.00 M 4
Rebeiro 34576.00 M 5
Lynch 24903.00 M 6
Shishov 72995.00 F 1
Hildebrand 45829.00 F 2
Bigelow 31200.00 F 3

Le problem c 'est que que j 'arrive pas à obtenir ce resultat avec les partionns par sexe

4 réponses

blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
1 nov. 2010 à 20:39
Salut,

et donc, quel est le souci ?
0
oussko Messages postés 13 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 2 juillet 2016 3
Modifié par oussko le 1/11/2010 à 21:05
Le souci c est que j'arrive pas à obtenir ce resultat avec access l'exemple je l 'ai pris ailleur!
0
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
1 nov. 2010 à 21:11
Qu'as-tu déjà fait ? Qu'est-ce qui ne fonctionne pas ?
0
oussko Messages postés 13 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 2 juillet 2016 3
1 nov. 2010 à 21:31
J' ai construit une requête de ce gebre:
SELECT A1.MOYGLE, A1.INTFOR, A1.TRIMESTRE, (SELECT COUNT(MOYGLE)+1
FROM MoyenneGle AS A2 WHERE A2.MOYGLE>A1.MOYGLE ) AS RANG
FROM MoyenneGle AS A1
ORDER BY A1.MOYGLE DESC;

ce que j'obtiens c'est un classement sur l'ensemble des formations (INTFOR); mais c'est un classement par formation que je souhaite avoir.
0
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
1 nov. 2010 à 22:26
Il faut faire un GROUP BY...
0
oussko Messages postés 13 Date d'inscription lundi 1 novembre 2010 Statut Membre Dernière intervention 2 juillet 2016 3
2 nov. 2010 à 10:15
Quand j'essaie de faire un GROUP BY sur A1.MOYGLE, A1.INTFOR, A1.TRIMESTRE, (SELECT COUNT(MOYGLE)+1 FROM MoyenneGle AS A2 WHERE A2.MOYGLE>A1.MOYGLE) ça me donne une erreur de syntaxe dans l'expression: (SELECT COUNT(MOYGLE)+1
FROM MoyenneGle AS A2 WHERE A2.MOYGLE>A1.MOYGLE )
0
blux Messages postés 26533 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 18 décembre 2024 3 317
2 nov. 2010 à 11:32
Colle ton SQL qu'on voie...
0