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

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2018
    Messages : 2
    Points : 2
    Points
    2

    Par défaut Besoin d'aide pour trouver une requête SQL correcte pour un TP

    Bonjour ! je suis étudiant en 1ère année de BTS Informatique, j'ai des cours de SQL, on travaille sur SQL server et une question du dernier TP me bloque complètement :

    voici la structure de la base de données sur laquelle on travaille :

    auteur(NumAuteur, NomAuteur, PrenAuteur)
    livre(NumLivre, TitreLivre, DateParution, #NumAuteur)
    traiter(#Livre, #Theme, Proportion)
    theme(NumTheme, LibTheme, NiveauInteret)

    Les clés primaires sont soulignées. Les clés étrangères sont précédées de "#".

    Et voici le contenu de la table qui nous intéresse ici :

    Table traiter

    Livre Theme Proportion
    1_____2_____1
    2_____2_____0.5
    2_____3_____0.5
    3_____3_____0.4
    3_____5_____0.6
    4_____7_____1
    5_____1_____0.3
    5_____3_____0.3
    5_____5_____0.4
    6_____4_____1
    7_____5_____0.2
    7_____7_____0.8
    8_____1_____0.8
    8_____3_____0.2
    9_____3_____1
    10____1_____0.3
    10____2_____0.2
    10____3_____0.3
    10____7_____0.2

    L'attribut "Proportion" indique dans quelle proportion un livre traite d'un thème. Il est de type réel. Il contient une valeur comprise entre 0 et 1.
    (exemple : un livre qui traite à 50% d'aventure, à 30 % de fiction et à 20% sentimental aura des proportions respectives de 0.5, 0.3 et 0.2)

    La requête SQL demandée dans le TP sur laquelle je bloque est la suivante :

    " Liste des numéros des livres et des thèmes déclarés comme étant traités plusieurs fois dans un même livre. "
    En clair, le TP nous demande de donner la requête qui permettrait d'afficher le numéro d'un livre qui contiendrait deux fois le thème 2 par exemple. Cette requête est faite pour ne pas avoir de solution (c'est la question suivante du TP) car il ne peut pas y avoir 2 fois le même thème associé à un même livre, car cela irait à l'encontre de la clé primaire de la table "traiter".

    Voilà le début de requête que j'ai commencé à écrire et qui m'a confirmé être un "bon départ" par le professeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select Livre
    from traiter
    group by Livre
    having ... //c'est là que je bloque
    Voilà, si quelqu'un peut m'aider à y voir plus clair ce serait génial ! Dites moi aussi si besoin de plus d'info, mais normalement pas besoin des trois autres tables, celle là suffit !

  2. #2
    Membre expert Avatar de 7gyY9w1ZY6ySRgPeaefZ
    Homme Profil pro
    dba
    Inscrit en
    juillet 2007
    Messages
    4 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : juillet 2007
    Messages : 4 229
    Points : 3 629
    Points
    3 629

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select Livre, Theme, count(*) as Qte
    from traiter
    group by Livre, Theme
    having count(*) > 1

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2018
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    Oh ! Je n'ai pas le logiciel qu'on utilise en classe sous la main pour vérifier mais si j'ai bien compris mon cours, ça devrait en effet totalement être ça !!! Génial, merci, j'ai hâte de vérifier ça demain aprem pour pouvoir attaquer la suite !

  4. #4
    Rédacteur
    Avatar de SQLpro
    Homme Profil pro
    Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Inscrit en
    mai 2002
    Messages
    18 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert SGBDR & SQL, spécialiste Microsoft SQL Server
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 18 172
    Points : 42 505
    Points
    42 505
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

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

Discussions similaires

  1. Besoin d'aide pour comprendre une requête SQL
    Par MAXJEREM dans le forum SQL
    Réponses: 0
    Dernier message: 12/04/2011, 13h46
  2. Besoin d'aide pour écrire une requête SQL
    Par tompintures dans le forum Requêtes
    Réponses: 2
    Dernier message: 31/01/2011, 10h47
  3. [SQL] Problème pour formuler une requête SQL
    Par renaud26 dans le forum PHP & SGBD
    Réponses: 4
    Dernier message: 22/03/2008, 18h35
  4. Aide pour construire une requête SQL
    Par squalito dans le forum Oracle
    Réponses: 1
    Dernier message: 09/03/2007, 15h04
  5. Aide pour construire une requête SQL
    Par squalito dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/03/2007, 14h08

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