Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/02/2011, 22h29   #1
Membre à l'essai
 
Inscription : mai 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 67
Points : 21
Points : 21
Par défaut probleme recherche du maximum

Bonjour,
J'ai une table LIVRE qui contient les champs suivants:

NUM_LIVRE
TITRE
NB_PAGE


J'aimerai afficher le livre qui contient le plus de pages, et ce en une seule requete.

Pour l'instant le seul moyen que j'ai trouvé c'est de le faire en 2 requêtes, une qui recherche le nombre maximum de page et l'autre qui récupèrent les titre des livres avec ce nombre maxi de pages.

Quelqu'un aurait-il une idée??*

MErci d'avance...
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 22h49   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 258
Points : 5 258
Salut,

Tu peux, par exemple, utiliser dans le critère d'1 requête simple l'opérateur In avec une sous-requête calculant la valeur maximum pour le champ NB_Pages.

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 07h21   #3
Membre chevronné
 
Inscription : mai 2006
Messages : 928
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 928
Points : 762
Points : 762
bonjour,

je ne sais pas si pour ACCESS ça fonctionne
Code :
1
2
3
select top(1)
TITRE,
NB_PAGE from Livre order by NB_PAGE desc
Cordialement
cbleas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2011, 09h48   #4
Membre à l'essai
 
Inscription : mai 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 67
Points : 21
Points : 21
Merci a vous 2 pour vos réponses:

LA première solution fonctionne très bien, je te remercie:

Code :
1
2
3
4
5
 
SELECT livres.titre_livre, livres.nb_pages
FROM chansons
WHERE (((livres.nb_pages) In (SELECT Max(livres.nb_pages) AS Expr1
FROM livres)));
La 2ieme fonctionne également mais lorsqu'on a 2 livres avec un nombre de pages identiques, il n'en ressortira qu'un seul...
Merci encore!!!!
einsteineuzzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h06.


 
 
 
 
Partenaires

Hébergement Web