Introduction
Le responsable d'un magasin de détail sollicite votre expertise pour analyser ses données de vente afin d'optimiser la gestion de ses stocks. En tant qu'analyste de données de base de données, votre mission consiste à calculer des indicateurs clés de performance en utilisant les fonctions d'agrégation et les opérations de groupement de MySQL.
Calculer la performance par catégorie
Le responsable du magasin a besoin d'un rapport de synthèse présentant la performance de chaque catégorie de produits. Ce rapport doit inclure le nombre total d'articles vendus ainsi que le chiffre d'affaires total pour chaque catégorie.
Tâches
- Se connecter à MySQL en tant qu'utilisateur
root - Utiliser la base de données
retail_store - Rédiger une requête qui :
- Regroupe les données par catégorie de produit (
category) - Calcule le nombre total d'unités vendues par catégorie
- Calcule le chiffre d'affaires total par catégorie
- Trie les résultats par chiffre d'affaires total dans un ordre décroissant
- Regroupe les données par catégorie de produit (
- Sauvegarder les résultats dans un fichier nommé
category_sales.txtdans le répertoire~/project
Exigences
- Toutes les opérations doivent être effectuées dans le répertoire
~/project - La requête doit impérativement utiliser
GROUP BYpour le regroupement par catégorie - Le chiffre d'affaires doit être calculé en multipliant
units_soldparunit_price - Les valeurs du chiffre d'affaires doivent être arrondies à 2 décimales
- Les résultats doivent être triés pour afficher le chiffre d'affaires le plus élevé en premier
- La sortie doit être enregistrée dans un fichier nommé
category_sales.txtdans le répertoire~/project
Exemple
Après avoir rédigé la requête correcte et sauvegardé les résultats, vous pouvez vérifier le contenu du fichier :
cat ~/project/category_sales.txt
+-------------+-------------+---------------+
| category | total_units | total_revenue |
+-------------+-------------+---------------+
| Electronics | 35 | 13174.65 |
| Furniture | 23 | 3519.77 |
| Appliances | 10 | 799.90 |
+-------------+-------------+---------------+
Résumé
Au cours de ce défi, vous vous êtes exercé à utiliser les fonctions d'agrégation MySQL et la clause GROUP BY pour analyser des données de vente. Les compétences démontrées incluent le calcul de totaux cumulés, l'utilisation d'opérations arithmétiques dans les requêtes SQL, le groupement de données par catégorie et le tri des résultats. Ces compétences SQL fondamentales sont essentielles pour générer des rapports d'activité et analyser les indicateurs de performance commerciale.



