Access - TP2 : Gestion des Commandes

Exercice : Gestion des Commandes

DjouMA Pro et Cie

La société DjouMA Pro et Cie est spécialisée dans la commercialisation à l’international de produits alimentaires. Les produits sont vendus en magasin, par catalogue et par Internet. Le siège social centralise la gestion des commandes Pour simplifier les choses, voici le schéma relationnel correspondant :

  • Employes (Code_Employe, Nom, Prenom, Num_Fonction, Titre, Date_naissance, Date_Embauche, Adresse, Ville, Code_Postal, Pays, Telephone, Email, Notes, Son_Superieur)
  • Produits (Ref_Produit, Nom_Produit, Code_Categorie, Quantite_Par_Unite, Prix_Unitaire, Unites_En_Stock, Seuil, Indisponible)
  • Categorie (Code_Categorie, Nom_Categorie, Description)
  • Commandes (Num_Commande, Code_Client, Date_Commande, A_Livrer_Avant, Date_Envoi, Port, Destinataire, Adresse_Livraison, Ville_Livraison, Code_Postal_Livraison, Pays_Livraison)
  • Details_Commandes (Num_Commande, Ref_Produit, Quantite, Num_Taux_Remise)
  • Clients (Code_Client, Societe, Contact, Num_Fonction, Adresse, Ville, Region, Code_Postal, Pays, Telephone, Fax)
  • Fonction (Num_Fonction, Libelle_fonction)

DjouMaStockSchema.png

Dans la base de données DjouMA_C, sont créees les tables correspondant au schéma relationnel, en vue de la gestion des commandes de l’entreprise DjouMA Pro & Cie.

Pour commencer

  1. Télécharger la Base de Données DjouMA_C via le site et copier la dans votre répertoire TP_Bases_Donnees
  2. Ouvrir la base et afficher les relations entre toutes les tables de la base de données (comme le montre la figure  ci-dessus)
  3. Visualiser le contenu de chaque table
  4. En mode création, remarquer la description de chaque table, les types des champs, les descriptions, …
  5. En mode assistant requêtes, afficher la listes des catégories (Code_Categorie, Nom_Categorie, Description) existantes. Exécuter la et ensuite afficher le code SQL correspondant.

Requêtes SQL

A partir du menu Créer, Création de requêtes, Affichage SQL, écrire en SQL les requêtes suivantes :

  1. Afficher toutes les catégories de Produits
  2. Afficher tous les numéros de fonctions des clients
  3. Afficher la liste de tous les Produits (Ref_Produit, Nom_Produit, Prix_Unitaire)
  4. Afficher les clients espagnols
  5. Afficher les Produits dont le prix unitaire est inférieur à 10 €
  6. Afficher les clients dont la société commence par « L »
  7. Afficher les clients dont le code postal commence et se termine par 0
  8. Afficher le nombre total de Produits différents qui appartiennent à la catégorie 2, 4, 5 ou 8.
  9. Afficher le montant total commandé pour toutes les Commandes dont le numéro est supérieur à 11050 (on affichera également le numéro de Commande)
  10. Afficher le nombre total de clients qui habitent soit en France, soit en Belgique, soit en Espagne.
  11. Liste des Produits (référence, nom et prix unitaire) dont le prix unitaire est compris entre 100 et 200 € classés par ordre de prix et par noms de Produits.
  12. Afficher le prix du produit le moins cher pour l’ensemble des catégories 1, 3 et 6.
  13. Afficher la liste des Commandes (numéro de Commande, Date de la Commande) passées entre 2015 et 2016.
  14. Liste des Commandes (numéro Commande, Date de la Commande, Date d’envoi) pour lesquelles l’envoi doit intervenir au plus tard 3 semaines après la Commande et dont le Pays de livraison est la France.
  15. Sélectionner toutes les Commandes (numéro de Commandes, Date de la Commande, nom du client) passées par le client dont le code est "DUMON"
  16. Sélectionner tous les Produits (numéro de produit, nom produit, nom catégorie) dont le code catégorie est 2. (NB : le code catégorie est stocké en format texte).
  17. Afficher la liste des clients (Société, Contact, Fonction) dont la fonction est « chef » de quelque chose (ex : « chef comptable », « chef des ventes » …)
  18. Afficher la liste des clients (Société, Contact, Fonction) qui s’occupent du marketing
  19. Afficher le nombre d'articles par Commande (avec le numéro de Commande), pour les Commandes qui comportent plus de 4 articles
  20. Montant total commandé pour chaque produit dont le prix unitaire est égal à 90. On affichera la référence du produit, son nom ainsi que le montant total commandé
  21. Afficher la valeur du stock (quantité * prix unitaire) pour chaque produit dont le client habite en Espagne.  On affichera la référence du produit, son nom ainsi que le montant de la valorisation.
  22. Afficher le nombre de Produits par catégorie (avec le code catégorie et le nom de la catégorie), pour les catégories qui comportent plus de 6 Produits.
  23. Afficher pour toutes les Commandes (numéro Commande, Date de la Commande) à livrer dans la ville de Paris le montant total commandé.  NB : on ne souhaite pas voir apparaître les Commandes dont le montant total de la Commande est inférieur à 1000.
  24. Afficher pour chaque produit (référence du produit, nom du produit) de la catégorie " 3 " le nombre total de Produits commandés (nb :  on utilisera la quantité de la table Details_Commandes ). NB :  on ne désire pas voir apparaître les Produits pour lesquels on n’a pas commandé plus de 500 unités.
  25. Afficher pour chaque client (Code_Client) le plus grand délai constaté entre la passation de la Commande et l’envoi des Produits, ceci pour les clients livrés en France. Vous ne ferez apparaître que les clients qui ont un délai > 30 jours.
  26. Afficher le nombre d'articles par Commande (avec le numéro de Commande), pour les Commandes qui comportent plus de 4 articles.

Pour les plus rapides

  1. Imaginer au moins 5 questions nécessitant plusieurs tables et écrire les requêtes SQL correspondantes.


Catégorie : - Travaux Pratiques 1
Page lue 130 fois