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 11/10/2011, 15h04   #1
Invité de passage
 
Homme kostia
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme kostia
Localisation : Equateur

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 0
Points : 0
Par défaut Max ou min de plusieurs champs

Bonjour,

J'ai un problème qui parait simple mais dont je ne trouve pas la solution...

J'ai une requette qui contient des champs comme ci-dessous :

Cle Prix1 Prix2 Prix3 Prix4
A B C D E
F G H I J
K L M N O
...

avec bien entendu les lettres de l'exemple remplacées par des valeurs.

Je cherche tout simplement, dans ma requette, a trouver le prix le plus haut POUR CHAQUE LIGNE, c'est a dire par exemple quel est le MAX entre B,C,D ET E. ensuite la même chose entre G,H,I et J....

En quelque sorte je cherche a avoir le résultat sous la forme :

Cle Prix1 Prix2 Prix3 Prix4 MAX
A B C D E Max(entre b,c,d et e)
F G H I J Max(entre g,h,i et j)
K L M N O Max(entre m,n,o et p)
...

J'ai essayé de mettre Max(Prix1,Prix2....) mais j'ai un code d'erreur. Même chose en remplaçant la virgule par un point-virgule.....

Si quelqu'un peut me mettre sur la voix.

Je vous remercie d'avance pour votre aide.

Kostia
Kostiaannecy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 15h19   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Il doit y avoir plus simple mais cela fonctionne :

Code :
VraiFaux([p4]>VraiFaux([p3]>VraiFaux([p1]>[p2];[p1];[p2]);[p3];VraiFaux([p1]>[p2];[p1];[p2]));[p4];VraiFaux([p3]>VraiFaux([p1]>[p2];[p1];[p2]);[p3];VraiFaux([p1]>[p2];[p1];[p2])))
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 15h48   #3
SLE
Membre chevronné
 
Avatar de SLE
 
Homme Serge LESPAGNARD
Consultant informatique
Inscription : janvier 2004
Messages : 588
Détails du profil
Informations personnelles :
Nom : Homme Serge LESPAGNARD
Âge : 38
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : janvier 2004
Messages : 588
Points : 732
Points : 732
Comme l'expliquait très bien SQLPro dans une autre discussion ce matin, vous avez un problème de conception de table. Vous auriez dû avoir une table fille avec vos différents prix, et vous pouviez alors très simplement utiliser les groupements et les fonctions d'agrégation max() et min().

Voir ici
SLE est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/10/2011, 18h41   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 447
Points : 4 447
bonsoir,

à défaut on pourra exploiter la fonction de Claude LELOUP dans sa contribution: Pour trouver le Minimum ou le Maximum
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 19h46   #5
Invité de passage
 
Homme kostia
Inscription : octobre 2011
Messages : 7
Détails du profil
Informations personnelles :
Nom : Homme kostia
Localisation : Equateur

Informations forums :
Inscription : octobre 2011
Messages : 7
Points : 0
Points : 0
Par défaut Merci

Je vous remercie pour votre aide. Je vais tenter de résoudre mon problème. Je ne suis pas en face de mon ordinateur mais un peu plus tard je fais passer une copie de mon code SQL qui n'est pas si simple que cela.

A tres bientôt,

Kostia
Kostiaannecy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h25.


 
 
 
 
Partenaires

Hébergement Web