Sélection de 2 premiers enregistrements d'un groupe
3 réponses
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 ???
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
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.
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." <anonymous@discussions.microsoft.com> a écrit dans le message de
news:5b3901c3e583$1a4609e0$a401280a@phx.gbl...
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 ???
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.
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.
.
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." <anonymous@discussions.microsoft.com> a écrit dans
le message de
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 ???
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.
.
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.
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." <anonymous@discussions.microsoft.com> a écrit dans le message de
news:5dfe01c3e5a6$b1bab140$a501280a@phx.gbl...
Te souviens-tu si ça date de longtemps cette
conversation ???
Car je n'arrive pas à la trouver.
Merci pour tout.
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.