Page 35 - Le SQL
P. 35
Application n°12 : Group By et Having
Group By Having
Tous les champs qui sont dans le Select N’apparaît que si le Group By est présent
(excepté les agrégats), doivent être dans le
Group By
Voici un schéma relationnel classique d’une gestion de commandes :
CLIENT (NoCli, NomCli, PrenomCli, AdresseCli, CPCli, VilleCli, TelCli, MailCli)
COMMANDE (NoCmd, DateCmd, #NoCli)
CONTENIR (#NoCmd, #NoProd, Quantite)
PRODUIT (NoProd, DesignationProd, PUProd)
En utilisant le langage SQL, écrire les requêtes qui permettront de répondre aux
questions posées.
1. Afficher, pour chaque numéro de commande, la quantité totale
commandée tout produit confondu
2. Afficher, par nom de produits, le total des quantités commandées
3. Afficher, pour chaque numéro de clients, le nombre total de commande
qu’il a passé
4. Afficher le nombre de commandes passées par jour
5. Afficher les numéros et noms des clients ayant passés au moins 5
commandes en 2023. Vous donnerez le résultat trié par ordre
alphabétique
6. Reprenez la requête 3 en n’affichant que les clients ayant passés au moins
10 commandes
7. Donnez la liste des désignations de produits qui ont été commandés plus
de 3 fois par le client 12
34