Menu
Coddy logo textTech

Repaso: tienda de ganancias totales

Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 40 de 72.

challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

  • shop: price, quantity, category, list_date

Tu tarea es calcular los ingresos totales para cada categoría de artículos en una tienda entre el January 1, 2015 y el March 18, 2015. Debido a un error sistemático en el sistema de entrada de datos, todos los valores de precio de la base de datos son inferiores a lo que deberían por una cantidad fija.

Para corregir estos precios:

  1. Primero, calcula el precio promedio de todos los artículos dentro del intervalo de fechas especificado (2015-01-01 (1 de enero de 2015), hasta 2015-03-18 18 de marzo de 2015)
  2. Suma este precio promedio al precio original de cada artículo para obtener el valor de precio correcto
  3. Para cada categoría, calcula los ingresos totales multiplicando el precio corregido por la cantidad y sumando estos valores
  4. Presenta los resultados como pares (category, total_revenue), ordenados por ingresos totales en orden descendente

Pruébalo tú mismo

-- Paso 2: agrupa las filas reconstruidas y totalízalas, las más grandes primero
SELECT ____
FROM (
    -- Paso 1: reconstruye cada fila para que el valor corregido reemplace al original
    SELECT ____ AS price, quantity, category, list_date
    FROM shop
    WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de SQL