Menu
Coddy logo textTech

Recap - Total Gain Shop

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:

  • <strong>shop</strong>: <strong>price</strong>, <strong>quantity</strong>, <strong>category</strong>, <strong>list_date</strong>

Tu tarea es calcular el ingreso total 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 en la base de datos son inferiores a lo que deberían ser por una cantidad fija.

Para corregir estos precios:

  1. Primero, calcula el precio promedio de todos los artículos dentro del rango de fechas especificado (2015-01-01 (1 de enero de 2015) al 2015-03-18 (18 de marzo de 2015))
  2. Suma este precio promedio al precio original de cada artículo para obtener el valor del precio correcto
  3. Para cada categoría, calcula el ingreso total multiplicando el precio corregido por la cantidad y sumando estos valores
  4. Presenta los resultados como pares (category, total_revenue), ordenados por ingreso total 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