126
Chapitre 5 • Le langage SQL DML
5.42 Afficher pour chaque localité, les libellés des produits qui y sont commandés.
5.43 Afficher par localité, et pour chaque catégorie dans celle-ci, le total des
montants des commandes.
5.44 Quels sont les produits (numéro et libellé) qui n'ont pas été commandés en
2005 ?
5.45 Indiquer, pour chaque localité, les catégories de clients qui n’y sont pas
représentées
Suggestion. Construire l’ensemble de tous les couples (LOCALITE, CAT)
possibles et en retirer ceux qui existent dans la base. Attention aux valeurs
null, qui ne doivent pas être prises en compte.
5.46 Produire (à l’écran) une table de couples de clients tels que X et Y
habitent dans la même localité. On évitera de renseigner, mais aussi
si est déjà repris.
Suggestion. Auto-jointure de CLIENT. On évitera les couples inverse en
imposant un ordre sur les valeurs de NPRO (p.ex. X < Y).
5.47 En se basant sur le schéma 5.5, écrire une requête de mise à jour qui complète
les prix et poids unitaires des produits finis ou semi-finis. Pour simplifier la
procédure, on admet que cette requête soit exécutée autant de fois que
nécessaire pour que tous les produits soient complétés.
5.48 En considérant le schéma de la figure 5.7, calculer pour chaque ville, le prix
moyen de chaque produit.
5.49 Afficher pour chaque client, le nombre de commandes, le nombre de produits
commandés et le nombre de détails. On se limite aux clients qui ont passé au
moins une commande.
Suggestion : il s’agit d’une requête basée sur des groupements multi-niveaux.
5.50 Afficher, pour chaque localité et pour chaque catégorie, (1) le nombre de
commandes passées par les clients de cette localité et de cette catégorie, (2) le
montant total de ces commandes.
5.9.5 Énoncés de type 5
5.51 Calculer le nombre moyen de produits par commande. De même : le nombre
moyen de commandes par client, par localité ou par catégorie.
Remarque. Il n’est pas possible de demander directement la moyenne d’une
somme. Suggestion : construction et interrogation d’une vue ou calcul de la
moyenne dans le from.
Chapitre 5 • Le langage SQL DML
5.42 Afficher pour chaque localité, les libellés des produits qui y sont commandés.
5.43 Afficher par localité, et pour chaque catégorie dans celle-ci, le total des
montants des commandes.
5.44 Quels sont les produits (numéro et libellé) qui n'ont pas été commandés en
2005 ?
5.45 Indiquer, pour chaque localité, les catégories de clients qui n’y sont pas
représentées
Suggestion. Construire l’ensemble de tous les couples (LOCALITE, CAT)
possibles et en retirer ceux qui existent dans la base. Attention aux valeurs
null, qui ne doivent pas être prises en compte.
5.46 Produire (à l’écran) une table de couples
habitent dans la même localité. On évitera de renseigner
Suggestion. Auto-jointure de CLIENT. On évitera les couples inverse en
imposant un ordre sur les valeurs de NPRO (p.ex. X < Y).
5.47 En se basant sur le schéma 5.5, écrire une requête de mise à jour qui complète
les prix et poids unitaires des produits finis ou semi-finis. Pour simplifier la
procédure, on admet que cette requête soit exécutée autant de fois que
nécessaire pour que tous les produits soient complétés.
5.48 En considérant le schéma de la figure 5.7, calculer pour chaque ville, le prix
moyen de chaque produit.
5.49 Afficher pour chaque client, le nombre de commandes, le nombre de produits
commandés et le nombre de détails. On se limite aux clients qui ont passé au
moins une commande.
Suggestion : il s’agit d’une requête basée sur des groupements multi-niveaux.
5.50 Afficher, pour chaque localité et pour chaque catégorie, (1) le nombre de
commandes passées par les clients de cette localité et de cette catégorie, (2) le
montant total de ces commandes.
5.9.5 Énoncés de type 5
5.51 Calculer le nombre moyen de produits par commande. De même : le nombre
moyen de commandes par client, par localité ou par catégorie.
Remarque. Il n’est pas possible de demander directement la moyenne d’une
somme. Suggestion : construction et interrogation d’une vue ou calcul de la
moyenne dans le from.
