© Your Copyright
L’objectif de ces exercices est de savoir appliquer des fonctions d’agrégat sur les recherches « Aux pays des bières ».
Ecrire une requête SQL répondant à la question :
- \(Q_1\) : « Quelle est la quantité de bières en stock au “Corners Pub” ? ».
Appliquer la fonction SUM()
sur le résultat de la requête récupérant l’ensemble des stock
de bières servies au 'Corners Pub'
.
On peut formuler cette question en faisant :
- un produit cartésien entre les tables
bars,services
suivi d’une restriction sur les identifiants de bars (id_bar
).- une jointure interne entre les tables
bars,services
sur les colonnes de jointureid_bar
.- une jointure naturelle entre les tables
bars,services
sur les attributs communs (id_bar
).
On calculera d’abord, dans une requête imbriquée, la moyenne AVG()
des stock
de bières servies.
On peut utiliser ensuite la vue barsdumonde
pour récupérer les bières qui seront servies
au “Bar du Coin” en quantité supérieure à la moyenne calculée précédemment.
Remarques :
- on peut utiliser la vue
barsdumonde
dans la requête externe qui a besoin d’information liées aux tables de cette vue.- il ne faut pas utiliser la vue
barsdumonde
dans la requête imbriquée. Les seules informations utiles pour le calcul desstock
sont dans la tableservices
Ecrire une requête SQL répondant à la question
- \(Q_1\) : « Rechercher le nom des bars servant de la “Spaten” en quantité supérieure au maximum des stocks du “Bar du Coin” ».
On cherchera d’abord, dans une requête imbriquée, la valeur maximale MAX()
des stock
de bières servies au “Bar du Coin”.
On peut utiliser ensuite la vue barsdumonde
pour récupérer les bars qui servent de la “Spaten” en quantité supérieure à ce maximum.
barsdumonde
dans la requête externe qui a besoin d’informations liées aux tables de cette vue.barsdumonde
dans la requête imbriquée. Les informations utiles pour trouver le maximum des stocks
du “Bar du Coin” se trouvent dans les tables bars, services
.