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 MySQL Discussion :

Problème avec GROUP BY


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème avec GROUP BY
    Bonjour,
    je viens demander votre aide sur un problème que je rencontre. Premièrement je travaille sur un devoir, c'est pour ça que la base de données peut paraître abstraite ou quoi.

    Donc la base de données gère une société qui vend des ouvrages documentaires. Et ce que je cherche à faire, c'est lister tous les ouvrages qui portent sur les animaux et les associer à leurs ouvrages de substitutions les plus chers. Sachant que les ouvrages sont reliés à leurs ouvrages de substituons par une table.

    Donc j'ai réussi à faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT O.TitreOuv AS Ouv_origine,max(O2.PrixCons) AS Prix
    FROM Ouvrage AS O, Subsitution AS S, Ouvrage AS O2
    WHERE exists 
    	(SELECT 1
    	FROM Theme T
    	WHERE O.NoThe = T.NoThe
    	AND T.NomThe LIKE "*Animaux*")
    AND O.NoOuv = S.NoOuv
    And S.NoOuvSub = O2.NoOuv
    GROUP BY O.TitreOuv
    J'aimerais maintenant rajouter le nom de l'ouvrage de substitution, puisque pour l'instant j'ai seulement le nom de l'ouvrage d'origine + le prix de son ouvrage de substitution le plus cher, et je ne sais comment m'y prendre.

    Merci d'avance
    Dernière modification par ced ; 28/12/2014 à 17h14.

  2. #2
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonsoir

    Il me semble que vos jointures sont mal faites (Rappel : voir le tutoriel Les jointures, ou comment interroger plusieurs tables).

    Je ferais plutôt quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    SELECT 
          O.TitreOuv AS Ouv_origine,max(O2.PrixCons) AS Prix
    FROM 
          Ouvrage AS O
               INNER JOIN 
                   Subsitution AS S
               ON 
                   O.NoOuv = S.NoOuv
                        INNER JOIN
                             Ouvrage AS O2
                        ON
                             S.NoOuvSub = O2.NoOuv
    WHERE exists 
    	(SELECT 1
    	FROM Theme T
    	WHERE O.NoThe = T.NoThe
    	AND T.NomThe LIKE "*Animaux*")

    Pierre

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Merci pour la réponse. Quand j'essaie votre code, on me dit qu'une erreur de syntaxe est présente ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     INNER JOIN
                             Ouvrage AS O2
                        ON
                             S.NoOuvSub = O2.NoOuv
    Mais mon morceau de code fonctionnait bien, je ne sais juste pas comment afficher le nom de l'ouvrage de substitution en utilisant le group by
    Dernière modification par ced ; 29/12/2014 à 10h14.

  4. #4
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour

    Pourriez-vous nous donner le descriptif de vos tables ?
    Pierre

  5. #5
    Invité
    Invité(e)
    Par défaut
    Les voici pour celles qui nous intéressent :
    THEME(NoThe, NomThe, Commentaire)
    OUVRAGE(NoOuv, TitreOuv, Informations, PrixCons, #NoThe)
    SUBSTITUTION(#NoOuv, #NoOuvSub)

Discussions similaires

  1. problème avec GROUP BY
    Par benjisan dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 14/06/2007, 11h48
  2. [XI] problème avec groupe sur un champ trié par origine ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 11/04/2007, 15h31
  3. Problème avec GROUP BY
    Par Korskarn dans le forum Langage SQL
    Réponses: 6
    Dernier message: 07/03/2006, 14h35
  4. Problème avec group by...
    Par gdido dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/07/2005, 09h34
  5. [débutant] problème avec Group by
    Par Amenofis dans le forum Débuter
    Réponses: 5
    Dernier message: 25/05/2005, 09h57

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