TP N° 9 : Manipuler les Bas es de données
TP N°9: Les Requêtes de jointure et Regroupement
On considère la base de données nommée DB_DD102_TP9, cette base de données dispose de deux tables :
1. A partir des tables suivantes, écrivez une requête SQL pour trouver le(s) fournisseur(s) et le(s)
client(s) qu’il(s) représente(nt). Retourner le nom du client, la ville, le fournisseur, la commission.
Table: fournisseurs
+----------------+----------------+-------------+------------+
| fournisseur_id | nom_fr | ville | commission |
+----------------+----------------+-------------+------------+
| 6001 | Arnaud Beaulac | Toulouse | 0.2 |
| 6002 | Fauna Gaillard | Paris | 0.5 |
| 6005 | Barry Cantin | Nice | 0.9 |
| 6006 | Royce Guimond | Strasbourg | 0.6 |
| 6007 | Fusberta Faure | Marseille | 0.8 |
| 6003 | Ernest Petit | Montpellier | 0.1 |
+----------------+----------------+-------------+------------+
Table: clients
+-----------+----------------+-------------+--------+----------------+
| client_id | nom_cl | ville | age | fournisseur_id |
+-----------+----------------+-------------+--------+----------------+
| 1001 | Alex Barbara | Paris | 25 | 6001 |
| 1002 | Lois Collins | Lyon | 30 | 6001 |
| 1005 | Karen Farley | Nice | 44 | 6002 |
| 1006 | Kevin Thompson | Paris | 65 | 6003 |
| 1007 | Scott Henry | Marseille | 32 | 6006 |
| 1003 | Ellen McMullen | Montpellier | 53 | 6001 |
+-----------+----------------+-----
Table: commandes
+--------+----------------+-------------+-----------+----------------+
| cmd_id | montant_achat | date_cmd | client_id | fournisseur_id |
+--------+----------------+-------------+-----------+----------------+
| 8001 | 125.02 | 2024-10-06 | 1005 | 6002 |
| 8002 | 60.38 | 2024-02-22 | 1005 | 6002 |
| 8003 | 95.65 | 2024-10-11 | 1002 | 6001 |
| 8004 | 59.32 | 2024-12-22 | 1006 | 6003 |
| 8005 | 74.33 | 2024-11-30 | 1006 | 6003 |
| 8006 | 188.22 | 2024-12-05 | 1003 | 6003 |
+--------+----------------+-------------+-----------+----------------+
Q1 : Créer la base de données DB_DD102_TP9 et les tables fournisseurs , clients et commandes ?
Q2 : Remplir les tables de la base de données.
Q3- Ecrire la requête qui affiche id client, le nom du client, la ville, le nom du fournisseur et la commission ?
Q4- Ecrire la requête qui affiche le nom du client, ville du client, Nom du fournisseur, commission de plus de
5% et qui n’habitent pas dans la même ville que leurs fournisseurs?
® Fomateur : Sa ir Abdellah Page 1/2
TP N° 9 : Manipuler les Bas es de données
Q5- Ecrire la requête qui affiche les détails d’une commande càd retournez cmd_id, date_cmd, montant_achat,
nom du client, age, nom du fournisseur, commission.?
Q6- Ecrire la requête qui affiche le id client, son nom le n° de la commande passée en mois décembre de
l’année 2024 , le nom du fournisseur ?
Q7- Ecrire la requête qui affiche pour chaque ville des clients le nombre de commande et la somme des
montants d’achat ?
Q8- Ecrire la requête qui affiche pour chaque ville des fournisseurs le nombre de commande et la somme des
montants d’achat sans commission et avec commission ?
Q9- Ecrire la requête qui affiche pour chaque mois de l’année 2024 le nombre de commande et la somme des
montants d’achat ?
Q10- Ecrire la requête qui affiche pour les fournisseurs qui ont passé plus de deux commandes ?
Q11- Ecrire la requête qui affiche les villes des clients ayant moyen âge plus de 50 ans ?
® Fomateur : Sa ir Abdellah Page 2/2