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

SQLite Discussion :

MAX(SUM()) : Soucis de sélection


Sujet :

SQLite

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2015
    Messages : 14
    Par défaut MAX(SUM()) : Soucis de sélection
    Bonjour.
    J'ai une requête a taper mais je n'y arrive pas.

    Je sais pas trop comment vous expliquer le problème, mais en vous donnant la requête que j'ai pré établie et le but vous comprendrez beaucoup plus facilement.

    La requête sémantiquement parlant : Le ou les genre(s) du ou des produit(s) le(s) plus acheté(s) en quantité.

    La requête SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT numProduit, MAX(totalAchete), genre from (SELECT sum(quantite) as totalAchete, LesAchats.numProduit, genre
                            FROM LesAchats
                            JOIN LesProduits on LesAchats.numProduit = LesProduits.numProduit
                            GROUP BY LesAchats.numProduit);
    Le problème : Je ne dois avoir que le genre dans mon résultat. actuellement j'ai le numProduit (pas de soucis pour le retirer) et SURTOUT le MAX(totalAchete).

    Piste : je pense que la solution serais plutôt du coté d'un Having max(totalAchete) > = (Select ....) mais je n'ai pas réussi.

    Le schéma de la base : http://nsa38.casimages.com/img/2017/...1917685450.png

    Le fichier de la base est en PJ.

    Ne cherchez pas la logique ou autre, ceci m'est demandé dans le cadre de ma formation et les contraintes sont strictes : on ne veux QUE le genre.
    La question est donc : comment retirer le MAX(totalAchete) de mon résultat.

    Je vous remercie de votre lecture.

    EDIT : Je suis bete. Voici la solution que j'ai adopté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT genre
    from (SELECT MAX(totalAchete), genre from (SELECT sum(quantite) as totalAchete, LesAchats.numProduit, genre
                            FROM LesAchats
                            JOIN LesProduits on LesAchats.numProduit = LesProduits.numProduit
                            GROUP BY LesAchats.numProduit));
    Je m'excuse pour ce post, mais je commencés a m’arracher les cheveux, pour un problème si basique ... enfin.

    Cordialement.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Souci pour sélection multiple
    Par abatjour dans le forum Langage SQL
    Réponses: 6
    Dernier message: 28/12/2010, 17h56
  2. pb requete max sum sur 2 criteres.
    Par btsgreta77 dans le forum Requêtes
    Réponses: 2
    Dernier message: 30/04/2009, 16h01
  3. Sélection d'enregistrements - MAX(SUM())
    Par Nightwulf dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 20/01/2008, 06h07
  4. Sélection d' une valeur max depuis 2 tables
    Par ipeteivince dans le forum Requêtes
    Réponses: 4
    Dernier message: 13/05/2005, 17h37
  5. Réponses: 14
    Dernier message: 01/12/2004, 15h20

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