Petit exercice sql
hyptos
Messages postés
361
Statut
Membre
-
garion28 Messages postés 1545 Date d'inscription Statut Membre Dernière intervention -
garion28 Messages postés 1545 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai ce petit exercice a rendre pour demain
pouvez vous me dire si ce que j'ai fait est exact ou non
pour les jointures ce n'est pas le plus grave, je verrais apres mais est-ce que je repond a la question et la syntaxe est-elle bonne ??
Modèle relationnel
Compagnie(numComp,nomComp,nationaliteComp)
Pilote(numPilote,nomPilote,adrPil,salPil,dateEmbPil,numCompPil)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPiloteVol,numAvionVol)
Requete 1: Presentez le nombre de vols realise par chaque compagnie
SELECT nomComp, count(numVol)
FROM COMPAGNIE C,VOL V,PILOTE P
WHERE V.numVol=P.numPilote
AND P.numCompPil=C.numComp
AND V.numVol=C.nomComp;
Requete 2: Déterminez le salaire moyen des pilotes par compagnie
SELECT nomComp,AVG(salPil)
FROM PILOTE P,COMPAGNIE C
WHERE P.numPilote=C.numComp
GROUP BY C.nomComp;
Requete 3: Recherchez le salaire maximum par compagnie
SELECT nomComp,MAX(salPil)
FROM PILOTE P,COMPAGNIE C
GROUP BY C.nomComp;
Requete 4: Classez les compagnie par nombre d'avions décroissant
SELECT nomComp,COUNT (numCompAvion)
FROM COMPAGNIE C,AVION A
WHERE A.numAvion=C.numComp
ORDER BY DESC;
Merci bien de vos reponses
j'ai ce petit exercice a rendre pour demain
pouvez vous me dire si ce que j'ai fait est exact ou non
pour les jointures ce n'est pas le plus grave, je verrais apres mais est-ce que je repond a la question et la syntaxe est-elle bonne ??
Modèle relationnel
Compagnie(numComp,nomComp,nationaliteComp)
Pilote(numPilote,nomPilote,adrPil,salPil,dateEmbPil,numCompPil)
Avion(numAvion,typeAvion,dateMiseServiceAvion,nbPlacesAvion,numCompAvion)
Aeroport(codeAer,nomAeroport,villeAeroport)
Vol(numVol,dateVolhrDep,hrArr,codeAerDep,codeAerArr,numPiloteVol,numAvionVol)
Requete 1: Presentez le nombre de vols realise par chaque compagnie
SELECT nomComp, count(numVol)
FROM COMPAGNIE C,VOL V,PILOTE P
WHERE V.numVol=P.numPilote
AND P.numCompPil=C.numComp
AND V.numVol=C.nomComp;
Requete 2: Déterminez le salaire moyen des pilotes par compagnie
SELECT nomComp,AVG(salPil)
FROM PILOTE P,COMPAGNIE C
WHERE P.numPilote=C.numComp
GROUP BY C.nomComp;
Requete 3: Recherchez le salaire maximum par compagnie
SELECT nomComp,MAX(salPil)
FROM PILOTE P,COMPAGNIE C
GROUP BY C.nomComp;
Requete 4: Classez les compagnie par nombre d'avions décroissant
SELECT nomComp,COUNT (numCompAvion)
FROM COMPAGNIE C,AVION A
WHERE A.numAvion=C.numComp
ORDER BY DESC;
Merci bien de vos reponses
Configuration: Linux Firefox 3.0.1
3 réponses
-
tu as un mode commande il te suffit de taper ou copier tes textes dessus ce mode te dira exactement ou s il y a une erreur
-
Bonjour a vous
voila je n'arrive pas a faire cette modification qui permet d'ajouter le champ "nbPlacesAvion" à la table Avion. Car on souhaite enregistrer le nombre de place de chaque avion.
Merci -
hyptos: il n'y a que la requete 2 qui a l'air bonne, les jointures sont aussi importante que le reste, sans jointure correct ca fait foirer toute la requete