OVH Cloud OVH Cloud

Requete SQL

1 réponse
Avatar
Amirallia
Bonjour,

J'aimerais extraire d'une table, comportant un mois, un idPersone et un
montant, soit les champs idMois, idPerson, Mnt, les 8 plus grands
montants de chaque personne parmi les 12 mois.

Donc ma requete devrait avoir au max 8 lignes par personne.

Voici ma table

idMois;idPerson;Mnt
1;20420;6
2;20420;2
3;20420;3
4;20420;1
5;20420;6
6;20420;6
7;20420;1
8;20420;6
9;20420;1
10;20420;9
6;18374;3
6;19846;1
6;20243;5
6;20250;3
6;20259;3
6;20372;5
9;18371;5
9;18380;3
9;19829;5
9;20423;1
9;20424;3
9;20427;5
9;20428;3
9;20786;3
9;22135;6

Une idée de requete SQL dans Access?

Merci

1 réponse

Avatar
Eric
Bonjour,

Regardes ce lien : http://www.mvps.org/accessfr/queries/qry0010.htm
mais avec tes données du champ Mnt pour l'idPerson 20420 tu vas
récupérer les 10 valeurs car trop de doublons sur le Mnt. Le prédicat
Top ne prend pas uniquement des valeurs différentes. Il prendra dans ton
cas les 8 meilleures mais si la dernière, par exemple, existe en double
(voire plus) ça te retournera 9 (ou +) valeurs. J'ai cru voir passer un
jour quelque chose permettant de corriger cela mais je n'en suis pas sûr
et ne me rappelle pas où si c'est le cas et encore moins le comment ;-) .

Bonjour,

J'aimerais extraire d'une table, comportant un mois, un idPersone et un
montant, soit les champs idMois, idPerson, Mnt, les 8 plus grands
montants de chaque personne parmi les 12 mois.

Donc ma requete devrait avoir au max 8 lignes par personne.

Voici ma table

idMois;idPerson;Mnt
1;20420;6
2;20420;2
3;20420;3
4;20420;1
5;20420;6
6;20420;6
7;20420;1
8;20420;6
9;20420;1
10;20420;9
6;18374;3
6;19846;1
6;20243;5
6;20250;3
6;20259;3
6;20372;5
9;18371;5
9;18380;3
9;19829;5
9;20423;1
9;20424;3
9;20427;5
9;20428;3
9;20786;3
9;22135;6

Une idée de requete SQL dans Access?

Merci




--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr