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

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Un gestionnaire de magasin de détail a besoin d'aide pour analyser ses données de vente afin de prendre des décisions concernant l'inventaire. En tant qu'analyste de base de données, vous devez l'aider à calculer certaines métriques clés en utilisant les fonctions d'agrégation MySQL et les opérations de regroupement.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") sql/DataManipulationandQueryingGroup -.-> sql/having("HAVING clause") sql/AdvancedDataOperationsGroup -.-> sql/numeric_functions("Numeric functions") subgraph Lab Skills mysql/use_database -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} mysql/select -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} sql/order_by -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} sql/group_by -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} sql/having -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} sql/numeric_functions -.-> lab-418301{{"Défi d'analyse des données de vente MySQL"}} end

Calculer la performance des catégories

Le gestionnaire de magasin a besoin d'un rapport récapitulatif montrant la performance de chaque catégorie de produits. Le rapport doit inclure le nombre total d'articles vendus et 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
  • Écrire une requête qui :
    • Regroupe les données par catégorie de produits
    • 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 en ordre décroissant
  • Enregistrer 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 utiliser GROUP BY pour regrouper par catégorie
  • Le chiffre d'affaires doit être calculé en multipliant le nombre d'unités vendues par le prix unitaire
  • Les valeurs du chiffre d'affaires doivent être arrondies à 2 décimales
  • Les résultats doivent être triés avec le plus haut chiffre d'affaires en premier
  • La sortie doit être enregistrée dans un fichier nommé category_sales.txt dans le répertoire ~/project

Exemple

Après avoir écrit la bonne requête et enregistré les résultats, vous pouvez vérifier la sortie :

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é

Dans ce défi, vous avez pratiqué l'utilisation des fonctions d'agrégation MySQL et de la clause GROUP BY pour analyser les données de vente. Les compétences démontrées incluent le calcul de sommes totales, l'utilisation d'opérations arithmétiques dans les requêtes SQL, le regroupement des données par catégorie et le tri des résultats. Ces compétences SQL fondamentales sont essentielles pour générer des rapports commerciaux et analyser les indicateurs de performance des ventes.