Bonjour à tous,
je bloque sur une partie d'un exercice
voici le sujet:
Pièce jointe 206699
Ecrire les deux requêtes :
1) une liste indiquant le nom et la ville de l'organisation, le nom et le prenom de l'etudiant ainsi que la dte du contrat. Elle sera triée par nom d'organisation et par date de contrat.
2) une liste des organisations ayant signé plus de 5 contrats indiquant le nom de l'organisation et le nombre de contrats.
Pour la 1) j'ai fait :
Pour la 2) j'ai 2 solutions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Select o.nom, o.ville, e.nom, e.prenom, c.dateContrat From contrat c Inner join organisation o On c.idContrat=o.idContrat Inner join etudiant e On c.idContrat = e.idContrat Order by o.nom, c.dateContrat
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Select o.nom, count(*) as nbContrats From organisation o Inner join contrat c On o.idOrg = c.idContrat Group by o.nom Having count(*) > 5
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Select o.nom, nbContratsOrg From organisation o Inner join contrat c On o.idOrg = c.idContrat where nbContratsOrg > 5
voilà une correction serai la bien venu
Merci !







Répondre avec citation
Partager