Desafío de Análisis de Datos de Ventas en MySQL

MySQLBeginner
Practicar Ahora

Introducción

El gerente de una tienda minorista requiere asistencia para analizar sus registros de ventas con el fin de optimizar la gestión de su inventario. Como analista de bases de datos, tu misión es ayudarle a calcular métricas clave utilizando las funciones de agregación y las operaciones de agrupación de MySQL.

Calcular el Rendimiento por Categoría

El gerente de la tienda necesita un informe resumido que muestre el desempeño de cada categoría de productos. El informe debe incluir la cantidad total de artículos vendidos y los ingresos totales generados por cada categoría.

Tareas

  • Conectarse a MySQL como usuario root
  • Utilizar la base de datos retail_store
  • Redactar una consulta que realice lo siguiente:
    • Agrupar los datos por categoría de producto
    • Calcular el total de unidades vendidas por categoría
    • Calcular los ingresos totales por categoría
    • Ordenar los resultados por ingresos totales de forma descendente
  • Guardar los resultados en un archivo llamado category_sales.txt dentro del directorio ~/project

Requisitos

  • Todas las operaciones deben ejecutarse en el directorio ~/project
  • La consulta debe emplear la cláusula GROUP BY para agrupar por categoría
  • Los ingresos deben calcularse multiplicando units_sold por unit_price
  • Los valores de los ingresos deben redondearse a 2 decimales
  • Los resultados deben ordenarse mostrando primero los ingresos más altos
  • La salida debe almacenarse en un archivo denominado category_sales.txt en el directorio ~/project

Ejemplo

Tras escribir la consulta correcta y guardar los resultados, puedes verificar la salida de la siguiente manera:

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, has practicado el uso de funciones de agregación de MySQL y la cláusula GROUP BY para analizar datos comerciales. Las habilidades demostradas incluyen el cálculo de totales, el uso de operaciones aritméticas en consultas SQL, la agrupación de datos por categorías y la ordenación de resultados. Estas competencias fundamentales de SQL son esenciales para generar informes de negocio y analizar métricas de rendimiento de ventas.