Bonsoir,
J'aurai aimé votre aide car j'ai quelques problèmes par rapport à un exercice où je dois effectuer des requêtes SQL.
On considère une base de données Tennis qui a la tête suivante (les clés primaires sont en gras) :
Joueur(NuJoueur,Nom,Prenom,AnNais,Nationalite)
Rencontre(NuGagnant,NuPerdant,LieuTournoi,Annee,Score)
Gain(NuJoueur,LieuTournoi,Annee,Prime,Sponsor)
Je n'arrive pas à faire les requêtes suivantes :
(i) Nom des joueurs ayant gagné un tournoi OU qui ont touché plus de 500000€ à un tournoi
(ii) Numéros des joueurs ayant eu exactement deux sponsors
Voici ce que j'avais écrit sous Access (sans succès malheureusement) :
Pour la (i) :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT J.Nom FROM Joueur J, Rencontre R WHERE J.NuJoueur=R.NuGagnant AND R.NuGagnant NOT IN (SELECT R1.NuPerdant FROM Rencontre R1 WHERE R.Annee=R1.Annee AND R.LieuTournoi=R1.LieuTournoi) UNION (SELECT G.NuJoueur FROM Gain G WHERE G.Prime > 500000) ;
Et aucune idée pour la (ii)...
Merci d'avance pour votre aide
Cordialement,
HydroFire.
Partager