Desafío de análisis de datos de ventas de MySQL

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Un gerente de tienda minorista necesita ayuda para analizar sus datos de ventas y tomar decisiones sobre el inventario. Como analista de bases de datos, debes ayudarlos a calcular algunas métricas clave utilizando funciones agregadas y operaciones de agrupación de MySQL.


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{{"Desafío de análisis de datos de ventas de MySQL"}} mysql/select -.-> lab-418301{{"Desafío de análisis de datos de ventas de MySQL"}} sql/order_by -.-> lab-418301{{"Desafío de análisis de datos de ventas de MySQL"}} sql/group_by -.-> lab-418301{{"Desafío de análisis de datos de ventas de MySQL"}} sql/having -.-> lab-418301{{"Desafío de análisis de datos de ventas de MySQL"}} sql/numeric_functions -.-> lab-418301{{"Desafío de análisis de datos de ventas de MySQL"}} end

Calcular el rendimiento de las categorías

El gerente de la tienda necesita un informe resumido que muestre el rendimiento de cada categoría de productos. El informe debe incluir el número total de artículos vendidos y el ingreso total de cada categoría.

Tareas

  • Conectarse a MySQL como usuario root
  • Utilizar la base de datos retail_store
  • Escribir una consulta que:
    • Agrupe los datos por categoría de producto
    • Calcule el total de unidades vendidas por categoría
    • Calcule el ingreso total por categoría
    • Ordene los resultados por ingreso total en orden descendente
  • Guardar los resultados en un archivo llamado category_sales.txt en el directorio ~/project

Requisitos

  • Todas las operaciones deben realizarse en el directorio ~/project
  • La consulta debe utilizar GROUP BY para agrupar por categoría
  • El ingreso debe calcularse multiplicando las unidades vendidas por el precio unitario
  • Los valores de ingreso deben redondearse a 2 decimales
  • Los resultados deben ordenarse con el mayor ingreso primero
  • La salida debe guardarse en un archivo llamado category_sales.txt en el directorio ~/project

Ejemplo

Después de escribir la consulta correcta y guardar los resultados, puede verificar la salida:

cat ~/project/category_sales.txt
+-------------+-------------+---------------+
| category    | total_units | total_revenue |
+-------------+-------------+---------------+
| Electronics |          35 |      13174.65 |
| Furniture   |          23 |       3519.77 |
| Appliances  |          10 |        799.90 |
+-------------+-------------+---------------+
✨ Revisar Solución y Practicar

Resumen

En este desafío, practicaste el uso de funciones agregadas de MySQL y la cláusula GROUP BY para analizar datos de ventas. Las habilidades demostradas incluyen calcular totales, utilizar operaciones aritméticas en consultas SQL, agrupar datos por categoría y ordenar resultados. Estas habilidades fundamentales de SQL son esenciales para generar informes comerciales y analizar métricas de rendimiento de ventas.