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 20/12/2010, 22h33   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
Par défaut Trouver la valeur Max entre plusieurs champs

Bonjour à tous,

Je débute avec access et j'ai créé une table qui contient des enregistrements pour lesquels j'ai une consommation mensuelle dans chaque champ.

A l'aide d'une requête j'extrais pour chaque enregistrement la consommation des 3 derniers mois.

Ma requête donne pour chaque enregistrement les 4 champs suivants:

N° Article - Conso sep 2010 - Conso oct 2010 - Conso nov 2010

Je cherche une astuce qui me permettrait dans un cinquième champ de récupérer la valeur maximum de la conso des 3 deriers mois.

J'espère avoir avoir été assez clair et merci par avance si quelq'un peut m'orienter.
Jbone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 13h34   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 458
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 458
Points : 7 531
Points : 7 531
Il n'y a pas de fonction Max() en Access mais en voici une toute simple qui répondra probablement à tes besoin :

Code :
1
2
3
4
5
6
7
8
9
public function MonMax(prmValeur1 as double, prmValeur2 as double, prmValeur3 as double) as double
  dim result as double
 
  result=prmValeur1
  if prmValeur2>result then result=prmValeur2
  if prmValeur3>result then result=prmValeur3
 
  MonMax=result
end function
Dans une requête tu crée un champ calculé qui vaut MonMax([Conso sep 2010], [Conso oct 2010], [Conso nov 2010]).

A+


A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 20h08   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 2
Points : 1
Points : 1
Salut Marot,

Je viens de tester le code que j'ai légèrement modifié pour trouver le maximum sur 12 mois et c'est parfait.
Je passe par un module qui met à jour ma table. Un grand merci à toi et ... qui sait peut-être à bientôt.
Excellente soirée
Jbone 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 06h16.


 
 
 
 
Partenaires

Hébergement Web