OVH Cloud OVH Cloud

Retirer un élément d'un select

6 réponses
Avatar
Sylvain MALLEVAL
Salut

Je sais comment recupérer le premier élément d'un select ou les 5 premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de la
liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments "lig" de
la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je peux
faire ???

Merci

Sylvain

6 réponses

Avatar
RaphK34
salut,

Ds la req1:
select TOP 5 lig from tab

Ds la req2:
select TOP 1 lig from Req1

après à toi de définir le sens haut bas ;)


--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news: eZW$
| Salut
|
| Je sais comment recupérer le premier élément d'un select ou les 5 premiers
| éléments d'un select avec ça:
| "select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de la
| liste
| "select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments "lig"
de
| la liste
|
|
| Je voudrais juste récupérer le 5ème élément de la liste. Comment je peux
| faire ???
|
| Merci
|
| Sylvain
|
|
Avatar
Philippe T [MS]
Bonjour,

Quelque chose du genre :
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM MY_TABLE ORDER BY COL_ORDER DESC)
ORDER BY COL_ORDER ASC

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:eZW$
Salut

Je sais comment recupérer le premier élément d'un select ou les 5 premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de la
liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments "lig"
de

la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je peux
faire ???

Merci

Sylvain




Avatar
Sylvain MALLEVAL
En fait,
j'ai une table TABX pour laquelle, pour un enregistrement, j'ai N
enregistrement dans une autre table TABY (avec un libellé par exemple).
Je voudrais faire une requete qui me liste les enregistrement de TABX et
pour chaque enregistrement, avoir une colonne supplémentaire de type string
ou je retrouve la liste (mais dans une seule ligne) des libellés de la TABY

Pour être plus concret, si TABX contient des salariés et TABY les projets
sur lesquelles il travaillent, je cherche a faire une requete qui me liste
pour chaque salarié
nom, prénom, projet1 - projet2 - projet 3...

Voila, j'espérais pouvoir passer par le TOP mais cela me parait difficile.
Peut-être y a t-il une solution plus simple

Merci

Sylvain

"Philippe T [MS]" a écrit dans le message de
news: %
Bonjour,

Quelque chose du genre :
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM MY_TABLE ORDER BY COL_ORDER DESC)
ORDER BY COL_ORDER ASC

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:eZW$
Salut

Je sais comment recupérer le premier élément d'un select ou les 5
premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de la
liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments "lig"
de

la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je peux
faire ???

Merci

Sylvain








Avatar
Philippe T [MS]
Bonjour,

Il n'y a pas de solution simple permettant de concaténer n enregistrements
d'une table sur une seule ligne :-(

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:
En fait,
j'ai une table TABX pour laquelle, pour un enregistrement, j'ai N
enregistrement dans une autre table TABY (avec un libellé par exemple).
Je voudrais faire une requete qui me liste les enregistrement de TABX et
pour chaque enregistrement, avoir une colonne supplémentaire de type
string

ou je retrouve la liste (mais dans une seule ligne) des libellés de la
TABY


Pour être plus concret, si TABX contient des salariés et TABY les projets
sur lesquelles il travaillent, je cherche a faire une requete qui me liste
pour chaque salarié
nom, prénom, projet1 - projet2 - projet 3...

Voila, j'espérais pouvoir passer par le TOP mais cela me parait difficile.
Peut-être y a t-il une solution plus simple

Merci

Sylvain

"Philippe T [MS]" a écrit dans le message
de

news: %
Bonjour,

Quelque chose du genre :
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM MY_TABLE ORDER BY COL_ORDER
DESC)


ORDER BY COL_ORDER ASC

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:eZW$
Salut

Je sais comment recupérer le premier élément d'un select ou les 5
premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de
la



liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments
"lig"



de
la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je
peux



faire ???

Merci

Sylvain












Avatar
Raymond [mvp]
Bonjour.

tu trouveras la solution sinon des idées sur le site de Jessy:
http://access.jessy.free.fr/htm/Query/ConcatForQuery.htm

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


"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news:
En fait,
j'ai une table TABX pour laquelle, pour un enregistrement, j'ai N
enregistrement dans une autre table TABY (avec un libellé par exemple).
Je voudrais faire une requete qui me liste les enregistrement de TABX et
pour chaque enregistrement, avoir une colonne supplémentaire de type
string
ou je retrouve la liste (mais dans une seule ligne) des libellés de la
TABY

Pour être plus concret, si TABX contient des salariés et TABY les projets
sur lesquelles il travaillent, je cherche a faire une requete qui me liste
pour chaque salarié
nom, prénom, projet1 - projet2 - projet 3...

Voila, j'espérais pouvoir passer par le TOP mais cela me parait difficile.
Peut-être y a t-il une solution plus simple

Merci

Sylvain

"Philippe T [MS]" a écrit dans le message
de news: %
Bonjour,

Quelque chose du genre :
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM MY_TABLE ORDER BY COL_ORDER
DESC)
ORDER BY COL_ORDER ASC

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:eZW$
Salut

Je sais comment recupérer le premier élément d'un select ou les 5
premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de
la
liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments "lig"
de

la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je peux
faire ???

Merci

Sylvain












Avatar
Philippe T [MS]
Bonjour,

Effectivement Raymond cela fonctionne très bien.

Attention par contre, juste à titre d'avertissement, la table n'a pas
intéret à contenir trop d'enregistrements car dans le cas contraire cela
risque d'être très lent !!!

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Raymond [mvp]" wrote in message
news:
Bonjour.

tu trouveras la solution sinon des idées sur le site de Jessy:
http://access.jessy.free.fr/htm/Query/ConcatForQuery.htm

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


"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> a écrit dans le message de
news:
En fait,
j'ai une table TABX pour laquelle, pour un enregistrement, j'ai N
enregistrement dans une autre table TABY (avec un libellé par exemple).
Je voudrais faire une requete qui me liste les enregistrement de TABX et
pour chaque enregistrement, avoir une colonne supplémentaire de type
string
ou je retrouve la liste (mais dans une seule ligne) des libellés de la
TABY

Pour être plus concret, si TABX contient des salariés et TABY les
projets


sur lesquelles il travaillent, je cherche a faire une requete qui me
liste


pour chaque salarié
nom, prénom, projet1 - projet2 - projet 3...

Voila, j'espérais pouvoir passer par le TOP mais cela me parait
difficile.


Peut-être y a t-il une solution plus simple

Merci

Sylvain

"Philippe T [MS]" a écrit dans le message
de news: %
Bonjour,

Quelque chose du genre :
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM MY_TABLE ORDER BY COL_ORDER
DESC)
ORDER BY COL_ORDER ASC

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Sylvain MALLEVAL" <devbnet@[antispam]free.fr> wrote in message
news:eZW$
Salut

Je sais comment recupérer le premier élément d'un select ou les 5
premiers
éléments d'un select avec ça:
"select TOP 1 lig from tab" qui me renvoie le premier élément "lig" de
la
liste
"select TOP 5 lig from tab" qui me renvoie les 5 premiers éléments
"lig"




de
la liste


Je voudrais juste récupérer le 5ème élément de la liste. Comment je
peux




faire ???

Merci

Sylvain