REquete SQL problème

Damon90 Messages postés 10 Statut Membre -  
 damon -
Bonjour je n'arrive pas à réaliser les requetes SQL suivantes. LE résultat que j'obtiens n'est pas celui escompté...

mon MCD est :
entraineur (numentr,nomentr,villeentr,salaireentr)
coureur(numcoureur,nomcoureur,villecoureur,numentr)
participe(numcourse,numcoureur,,ordre)
course(numcourse,libcourse,villecourse,datecourse)

LES questions ou je bute :
1. Course dans lesquels il y a le + de participants (libcourse + nbcoureurs)
2.Nom des coureurs qui ont participé exactement aux memes courses que martin.
3.Nombre de coureur par ville et par entraineur (ville,nomentrain,nombrecoureur)
4.Pr chaque coureur donnez son adresse et pr ceux qui ont couru, la liste des courses auxquelles ils ont participé. (numcoureur,ville,numcourse,libcourse)

Si qqn pourrait m'aider sur ne serait ce qu'une requete ca serait très sympa de sa part car je ne trouve pas comment faire.

MErci d'avance
damon,

Damon,

6 réponses

lahyenne Messages postés 135 Statut Membre 1
 
est ce que tu as fait le MLDR suite a ton MCD?

Les goëlans volent bas aujourd'hui, c'est un signe...
a+ lahyenne
0
blux Messages postés 28000 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

en SQL 92 ou en SQL TAMP ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
damon
 
SQL sous oracle
0
blux Messages postés 28000 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
C'est la version TAMP, non ?

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
dd
 
oui TAMP
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JAROD
 
Juste pour les 2 premieres rekette. je s8 1 peu pressé.
C'est une ebauche de SQL alors tu devras faire avec.

1) ta rekette ne pourra donner que le nombre de participant dans chak course et trié par ordre decroissant

Select Libcourse, count(participe.numcourse)
From coureur, course, participe
Where(coureur.numcoureur=participe.numcoureur AND
Course.Numcourse=Participe.Numcourse)
Group by Libcourse
Order By Count(participe.Numcourse) DESc;

2) en deux requettes

A= select course.numcourse, libcourse
From Coureur, Participe, Course
Where(coureur.numcoureur=participe.numcoureur AND
Course.Numcourse=Participe.Numcourse AND
Coureur.Nomcoureur="martin");

B=select coureur.Numcoureur, nomcoureur, libbcourse
From A, coureur, participe
Where(coureur.numcoureur=participe.numcoureur AND
A.Numcourse=Participe.Numcourse );

A Demain pour les autres si cela t'aide...
0
damon
 
merci je vais essayer mais je pense que pr la question 2 on peut la faire en une seule requete
0