+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut Requêtes SQL pour Oracle

    Bonjour,
    Je suis étudiant et je doit mettre en place des requêtes sous SQL.
    Mais je n'arrive pas à les réaliser, pour être honnête je ne comprends pas vraiment comment il faut faire.
    Pouvez-vous m'aider svp.

    Je joint le MCD et voici l’énoncé des requêtes :
    1. Quelles sont les équipes n'ayant remporté aucun match au cours de l'année?
    2. Pour chaque match entre 2010 et 2012, préciser la date du match, l'équipe ayant gagné le match et sa nationalité.

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert Confirmé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    juin 2012
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : juin 2012
    Messages : 614
    Points : 2 976
    Points
    2 976

    Par défaut

    Bonjour,

    Si tout le monde ici est prêt à vous aider, personne ne va faire vos exercices...

    Montrez-nous les requêtes que vous avez essayées, détaillez ce que vous ne comprenez pas et nous pourrons vous conseiller.

    Si on vous demande de faire cet exercice, vous avez dû avoir un cours sur les bases du SQL.
    Vous pouvez éventuellement lire (par exemple), les cours de SQLPro, commencez dans l'ordre et allez jusqu'aux sous-requêtes.

    Bon courage.

  3. #3
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Non je ne cherche à ce qu'on fasse mon exo, je me suis mal exprimé, désolé.
    Voila ce que j'ai fait :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    drop view rat;
    create view rat as
    (SELECT  NUMMATCH,DATEM, SCORE
    FROM RESULTATEQ NATURAL JOIN MATCH 
    group by numMATCH, DATEM, score);
     
     
    (SELECT NUMMATCH, SCORE, NUME, NOME
                         FROM   RESULTATEQ s1 NATURAL JOIN EQUIPE 
                         WHERE  SCORE=(SELECT Min(s2.SCORE)
                         FROM RESULTATEQ s2
                         WHERE s1.NUMMATCh = s2.NUMMATCH));
    J'ai fait une vue pour avoir toutes les infos et ensuite j'ai fait une requête pour avoir le résultat des perdants.
    Mais je n'arrive pas à les prendre à partir de cette vue.

  4. #4
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2012
    Messages : 3
    Points : 0
    Points
    0

    Par défaut

    Ensuite, pour ma 2e question j'ai fait :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    drop view val;
    create view val as (
    select nume, nome
    from resultateq r1 natural join equipe
    where score=(select max(r2.score)
    from resultateq r2
    where r1.nummatch=r2.nummatch));
     
     
    select distinct nome, pays, datem
    from equipe natural join nationalite natural join match natural join terrain
    where nume in (select nume from val)
    and extract (year from datem) between 2010 and 2012
    order by datem;
    Par contre, ça m'affiche 168 résultats malgré le DISTINCT pour éviter les doublons.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •