IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Une fonction Max un peu originale


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Par défaut Une fonction Max un peu originale
    Hello,

    Une p'tite question SQL sous Access. J'aimerai qu'une requête me retourne la deuxième valeur la plus élevée d'un champ. La fonction Max() ne va pas correspondre à mon besoin puisqu'elle me retournera la valeur la plus grande. Il y a une fonction qui permette de faire cela?

    Merci d'avance
    Bon week-end

  2. #2
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut joquetino,

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    select max(monchamp) from matable where monchamp<>dmax("monchamp","matable")

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonjour,

    C'est bon ça VODIEM.(C'est une "Bête" cet homme!) Mais j'aime les choses compliquées genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TOP 1 Ta_Table1.TaColonne AS AvantDER
           FROM Ta_Table, Ta_Table AS Ta_Table1
    WHERE (((Ta_Table1.TaColonne)=DLast("[TaColonne]","[Ta_Table]")))
           ORDER BY Ta_Table.TaColonne DESC;
    Cordialement.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 149
    Par défaut
    Merci à vous deux.

  5. #5
    Expert confirmé
    Avatar de vodiem
    Homme Profil pro
    Vivre
    Inscrit en
    Avril 2006
    Messages
    2 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Vivre
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 895
    Par défaut
    salut francishop ,

    je me permet:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT top 1 t1.monchamp  AS AvantDER
           FROM matable AS t1, matable AS t2
           WHERE t1.monchamp<t2.monchamp
           ORDER BY t1.monchamp DESC;
    me parait plus logique
    je ne comprends pas l'utilisation de dlast() qui prend la valeur du dernier enregistrement et ne renvoie donc pas la bonne valeur. (en tout cas chez moi)


  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Par défaut
    Bonsoir;

    .......TaColonne
    .1.............20
    .2.............10
    .3.............310
    .4.............110
    .5.............210
    .6.............285
    .7.............100
    .8.............100
    .9.............207

    AvantDER TaColonne
    ....207..........310

    Cordialement.

    PS : Il faut avouer-->Access...Je l'ai acheté!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Labview 9.0] Help pour une fonction Max et Min
    Par MartyAlencar dans le forum LabVIEW
    Réponses: 7
    Dernier message: 06/05/2010, 11h43
  2. recuperer la valeur d une fonction Max avec jdbc
    Par mitnick2006 dans le forum JDBC
    Réponses: 2
    Dernier message: 09/05/2008, 11h17
  3. Pb fonction max pour une cellule
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/11/2006, 15h12
  4. fonction MAX sur une date
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 08/09/2006, 14h59
  5. Fonction MAX dans une condition WHERE
    Par borgfabr dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/10/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo