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 :

Selectionner seulement le maximum


Sujet :

Requêtes et SQL.

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Par défaut Selectionner seulement le maximum
    Bonjour,

    Ce qui suit est extrémement facile, je me demande même pourquoi je bloque dessus xD

    Pour retranscrire mon problème et pour le rendre plus parlant, je vais prendre un exemple qui n'a rien à voir avec ma base, mais le principe sera le même. Disons que j'ai des produits, et que chaque produit peut avoir plusieur prix, comment je peux faire pour sélectionner un produit avec seulement son prix maximum ??

    Exemple :

    Produit A : 10€ 15€ 50€
    Produit B : 5€ 12€ 6€
    Produit C : 2€ 3€ 1€

    Au final :

    Produit A : 50€
    Produit B : 12€
    Produit C : 3€

    J'ai fait un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WHERE prix IN (Select Max(prix) FROM tbl_machin)
    mais evidemment ça ne prend que la ligne où le prix est le plus élevé de toute ma table.

    Need help

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    691
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 691
    Par défaut
    Ca y est, je me disais bien que je savais faire xD

    un Select Max(blabla)

    Avec une INNER JOIN derriere.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    3 méthodes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    SELECT produit, Max(prix) AS MaxDeprix
    FROM matable
    GROUP BY produit
    union all
    SELECT a.produit, a.prix
    FROM matable AS a
    WHERE a.prix=(select max(prix) from matable where produit=a.produit)
    union all
    SELECT produit, prix
    FROM matable
    WHERE prix=DMax("prix","matable","produit = '" & [produit] & "'");

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/07/2013, 15h27
  2. selectionner seulement les cellules ayant une valeurs numérique
    Par Julaxio dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/06/2011, 08h50
  3. un nombre de Checkbox selectionnés maximum
    Par deuxk dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/06/2007, 21h08
  4. [CR] Avoir seulement une page blanche qd la base est vide???
    Par littleChick dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 13/08/2002, 18h26

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