OVH Cloud OVH Cloud

Sélection de 2 premiers enregistrements d'un groupe

3 réponses
Avatar
Isa.
Bonjour,

Je souhaite effectuer la requ=EAte suivante :
J'ai une table contenant des clients ayant chacun des=20
commandes avec pour chacune d'entre elles une date.
Je voudrais pouvoir s=E9lectionner les 2 premi=E8res commandes=20
de chaque client suivant la date.
Comment puis-je faire ???

De plus, je vois peut =EAtre une solution dans la fonction=20
SQL nomm=E9 TOP mais je n'arrive pas =E0 trouver de l'aide sur=20
son utilisation.
Quelqu'un saurait-il comment on s'en sert ???

D'avance merci pour votre aide.

Isa.

3 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu devrais retrouver une conversation dans nos archives qui parle de ça. si
je me souviens :
en code vba:
vider la table finale
ouvrir un recordset en regroupement sur le numero client
boucler par un do until eof sur ce recordset en lançant une requête ajout
top 2 tri descendant avec clause where sur le client
dans la table finale tu trouveras tous tes clients avec les 2
enregistrements désirés
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Isa." a écrit dans le message de
news:5b3901c3e583$1a4609e0$
Bonjour,

Je souhaite effectuer la requête suivante :
J'ai une table contenant des clients ayant chacun des
commandes avec pour chacune d'entre elles une date.
Je voudrais pouvoir sélectionner les 2 premières commandes
de chaque client suivant la date.
Comment puis-je faire ???

De plus, je vois peut être une solution dans la fonction
SQL nommé TOP mais je n'arrive pas à trouver de l'aide sur
son utilisation.
Quelqu'un saurait-il comment on s'en sert ???

D'avance merci pour votre aide.

Isa.
Avatar
Isa.
Te souviens-tu si ça date de longtemps cette
conversation ???
Car je n'arrive pas à la trouver.
Merci pour tout.



-----Message d'origine-----
Bonjour.

Tu devrais retrouver une conversation dans nos archives
qui parle de ça. si

je me souviens :
en code vba:
vider la table finale
ouvrir un recordset en regroupement sur le numero client
boucler par un do until eof sur ce recordset en lançant
une requête ajout

top 2 tri descendant avec clause where sur le client
dans la table finale tu trouveras tous tes clients avec
les 2

enregistrements désirés
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Isa." a écrit dans
le message de

news:5b3901c3e583$1a4609e0$
Bonjour,

Je souhaite effectuer la requête suivante :
J'ai une table contenant des clients ayant chacun des
commandes avec pour chacune d'entre elles une date.
Je voudrais pouvoir sélectionner les 2 premières commandes
de chaque client suivant la date.
Comment puis-je faire ???

De plus, je vois peut être une solution dans la fonction
SQL nommé TOP mais je n'arrive pas à trouver de l'aide sur
son utilisation.
Quelqu'un saurait-il comment on s'en sert ???

D'avance merci pour votre aide.

Isa.


.



Avatar
Raymond [mvp]
je ne retrouve pas non plus mais c'était en décembre environ.
c'est le principe de ce que je t'ai dit. si tu n'y arrives pas, donne ici
les noms de champs utiles, le noms des bases et on va bien te trouver une
solution.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Isa." a écrit dans le message de
news:5dfe01c3e5a6$b1bab140$
Te souviens-tu si ça date de longtemps cette
conversation ???
Car je n'arrive pas à la trouver.
Merci pour tout.