Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Select top 2 ... qui en donne 3 !

3 réponses
Avatar
netchris
Bonjour,

Je demande (gentillement) =E0 Access de me donner les 2=20
premiers enregs, mais il m'en donne parfois 3 !

SELECT DISTINCT TOP 2 PROSPECTS_BULLETIN.ID_PROSPECT,=20
PROSPECTS_ENF_BULLETIN.*,=20
PROSPECTS_BULLETIN.NOM_SOUSCRIPTEUR, ....

Il me donne 3 enregs quand, dans une liste d'enfants, j'ai=20
2 jumeaux + 1 autre fr=E8re ou soeur. Pourtant je pr=E9cise=20
bien que 2 enregs.=20

Je s=EAche !

3 réponses

Avatar
Rv
Salut,

y a t'il un ORDER BY dans la requête?

Rv

"netchris" a écrit dans le message news:
93cc01c345f2$43a3b430$
Bonjour,

Je demande (gentillement) à Access de me donner les 2
premiers enregs, mais il m'en donne parfois 3 !

SELECT DISTINCT TOP 2 PROSPECTS_BULLETIN.ID_PROSPECT,
PROSPECTS_ENF_BULLETIN.*,
PROSPECTS_BULLETIN.NOM_SOUSCRIPTEUR, ....

Il me donne 3 enregs quand, dans une liste d'enfants, j'ai
2 jumeaux + 1 autre frère ou soeur. Pourtant je précise
bien que 2 enregs.

Je sêche !
Avatar
3stone
Salut,

netchris
Je demande (gentillement) à Access de me donner les 2
premiers enregs, mais il m'en donne parfois 3 !

SELECT DISTINCT TOP 2 PROSPECTS_BULLETIN.ID_PROSPECT,
PROSPECTS_ENF_BULLETIN.*,
PROSPECTS_BULLETIN.NOM_SOUSCRIPTEUR, ....

Il me donne 3 enregs quand, dans une liste d'enfants, j'ai
2 jumeaux + 1 autre frère ou soeur. Pourtant je précise
bien que 2 enregs.



C'est normal...

Si ta table contient : 1, 2, 3, 3, 4, 5 et que tu demande un "Top 3"

la requête te ramène : 1, 2, 3, 3

Vu l'égalité, laquelle choisirait elle ? elle les ramènent donc tous les deux!


--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
Avatar
Daniel Carollo
Bonsoir Christian!

Contrairement a SQL Server, qui lui aurait fait revenir 2 lignes avec une
telle syntaxe, Access vous en donne trois pour le meme prix, a cause des
ex-aequo.
Il n'est pas possible de controler ce comportement avec Access,
contrairement a SQL Server qui vous permet de dire SELECT TOP 2 WITH TIES si
vous voulez les deux premieres places, qui peuvent contenir plus de deux
enregistrements...

Bonne continuation.

Daniel :-)

Computing Technologies International - www.computing-tech.com
We provide solutions...
P.S. Je suis maintenant disponible pour contrats à courte et moyenne durée.
Envoyer un courrier a: d a n i e l c @ c o m p u t i n g - t e c h . c o
m

"netchris" wrote in message
news:93cc01c345f2$43a3b430$
Bonjour,

Je demande (gentillement) à Access de me donner les 2
premiers enregs, mais il m'en donne parfois 3 !

SELECT DISTINCT TOP 2 PROSPECTS_BULLETIN.ID_PROSPECT,
PROSPECTS_ENF_BULLETIN.*,
PROSPECTS_BULLETIN.NOM_SOUSCRIPTEUR, ....

Il me donne 3 enregs quand, dans une liste d'enfants, j'ai
2 jumeaux + 1 autre frère ou soeur. Pourtant je précise
bien que 2 enregs.

Je sêche !