Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/12/2012, 16h00   #1
si.etudiant
Invité de passage
 
Homme
Étudiant
Inscription : 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
Type de fichier : pdf (MCD1.mcd - Modèle Conceptuel de)-1.pdf (11,6 Ko, 8 affichages)
si.etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2012, 17h42   #2
FSiebert
Membre Expert
 
Homme Florent SIEBERT
Administrateur de base de données
Inscription : juin 2012
Messages : 525
Détails du profil
Informations personnelles :
Nom : Homme Florent SIEBERT
Âge : 24
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 : 525
Points : 2 279
Points : 2 279
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.
FSiebert est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2012, 21h47   #3
si.etudiant
Invité de passage
 
Homme
Étudiant
Inscription : 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
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.
si.etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2012, 21h59   #4
si.etudiant
Invité de passage
 
Homme
Étudiant
Inscription : 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
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.
si.etudiant est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h40.


 
 
 
 
Partenaires

Hébergement Web