Aller au contenu principal

TD3 - SQL, fonctions d'agrégation

Objectifs
  1. Manipuler des requêtes SQL;
  2. Comprendre les fonctions d'agrégation.
Au préalable
  1. Se créer un dossier Terminale NSI sur votre ordinateur ou clé USB
  2. Dans ce dossier, créer un dossier BDD
  3. Enregistrer les bases de données dans ce dossier.
TD

L'ensemble du TP se fait sur papier (ou word).

Exercice 1

On donne les tables suivantes :

ventes :

id_venteproduitclient_idquantitemontantdate_vente
1A101220.002023-11-01
2B102115.002023-11-01
3A103330.002023-11-02
4C101440.002023-11-02
5B104230.002023-11-03
6A105110.002023-11-03

produits :

produitcategorieprix_unitaire
AX10.00
BY15.00
CX10.00
Exercice

Écrire les requêtes suivantes :

  1. Calculer le montant total des ventes dans la table ventes.
  2. Afficher le nombre total de ventes pour chaque produit.
  3. Calculer la quantité moyenne achetée par client.
  4. Afficher les produits dont le nombre total de ventes dépasse 3 unités.
  5. En utilisant la table produits, calculer le chiffre d’affaires total pour chaque catégorie.
  6. Identifier le produit avec la plus grande quantité totale vendue.
  7. Lister les clients dont le montant total des achats dépasse 50€.
  8. Identifier la date où le montant total des ventes a été le plus élevé.
  9. Calculer le prix moyen des ventes pour chaque produit.
  10. Trouver la catégorie avec le chiffre d’affaires le plus élevé.

Exercice 2

On dispose des tables suivantes :

clients :

client_idnomville
1DupontParis
2MartinLyon
3DurandMarseille
4LefevreParis
5MoreauLyon

produits :

produit_idnom_produitcatégorieprix
1SmartphoneÉlectronique500
2OrdinateurÉlectronique1200
3TableMobilier300
4ChaiseMobilier150
5CasqueÉlectronique100

commandes :

commande_idclient_idproduit_idquantitedate_commande
11122024-01-15
22312024-02-20
31212024-03-05
43442024-04-10
54552024-05-25
65132024-06-30
72222024-07-12
83512024-08-18
91322024-09-22
105432024-10-05
Exercice

Écrire les requêtes suivantes :

  1. Écrire une requête SQL qui compte le nombre total de commandes dans la table commandes.
  2. Calculer le chiffre d'affaires total généré par toutes les commandes. Le chiffre d'affaires est obtenu en multipliant la quantité par le prix du produit.
  3. Pour chaque client, calculer le montant moyen de ses commandes.
  4. Déterminer quel produit a été vendu en plus grande quantité totale.
  5. Lister les clients dont le total des achats dépasse 1000€.
  6. Pour chaque catégorie de produit, trouver le prix minimum et le prix maximum.
  7. Calculer combien de clients résident dans chaque ville.
  8. Identifier les mois où le chiffre d'affaires total a dépassé 1000€.
  9. Pour chaque produit, calculer la quantité moyenne commandée.
  10. Lister les commandes dont la quantité est supérieure à la quantité moyenne de toutes les commandes.