Défi d'analyse des données de vente MySQL

MySQLBeginner
Pratiquer maintenant

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
  • Sauvegarder les résultats dans un fichier nommé category_sales.txt dans 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 BY pour le regroupement par catégorie
  • Le chiffre d'affaires doit être calculé en multipliant units_sold par unit_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.txt dans 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 |
+-------------+-------------+---------------+
✨ Vérifier la solution et pratiquer

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.