OVH Cloud OVH Cloud

Ordre d'affichage dans requete SQL

2 réponses
Avatar
alain teyssedre
Bonjour

Comment peut on forcer un ordre d'affichage dans une requette SQL afin de
positionner en
1ere et 2 eme ligne , 2 noms au choix et le reste de la liste par ordre
alphabetique.

(les lignes à afficher sont de type string) et cette requette sert à definir
une zone de liste.

merci

Alain

2 réponses

Avatar
Stéphane Lavergne
Bonjour,

Je ferais 4 requêtes :

Requête1 qui donne la 1ere ligne uniquement avec le 1er nom au choix
Requête2 qui donne la 2e ligne uniquement avec le 2e nom au choix
Requête3 qui donne le reste trié par ordre croissant, en ajoutant les
critères "<> 1er nom au choix" et "<> 2e nom au choix"

Ces trois requêtes doivent avoir les mêmes colonnes et dans le même ordre
pour que la 4e requête fonctionne normalement.

Requête4 union : select * from r1 union select * from r2 union select * from
r3;

Je ne sais pas si il y a plus simple.

Cordialement,

Stéphane Lavergne

"alain teyssedre" a écrit dans le message de
news:%
Bonjour

Comment peut on forcer un ordre d'affichage dans une requette SQL afin de
positionner en
1ere et 2 eme ligne , 2 noms au choix et le reste de la liste par ordre
alphabetique.

(les lignes à afficher sont de type string) et cette requette sert à
definir

une zone de liste.

merci

Alain






Avatar
3stone
Salut

"alain teyssedre"
Comment peut on forcer un ordre d'affichage dans une requette SQL afin de
positionner en
1ere et 2 eme ligne , 2 noms au choix et le reste de la liste par ordre
alphabetique.

(les lignes à afficher sont de type string) et cette requette sert à definir
une zone de liste.



Ajoute dans ta table une case à cocher "MonTri" pour sélectionner
les noms qui doivent se placer "en haut" de la liste...

Crée ta requête en triant d'abord sur la case à cocher et ensuite sur le nom.

SELECT MonTri, LastName, FirstName
FROM LaTable
ORDER BY MonTri, LastName;


Ok ?


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