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
   30   31   32   33   34   35   36   37   38   39   40