Repaso: tienda de ganancias totales
Parte de la sección Fundamentos del Journey de SQL de Coddy. Lección 40 de 72.
Desafío
FácilTablas 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:
- Primero, calcula el precio promedio de todos los artículos dentro del intervalo de fechas especificado (
2015-01-01(1 de enero de 2015), hasta2015-03-1818 de marzo de 2015) - Suma este precio promedio al precio original de cada artículo para obtener el valor de precio correcto
- Para cada categoría, calcula los ingresos totales multiplicando el precio corregido por la cantidad y sumando estos valores
- 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 ____ DESCTodas las lecciones de Fundamentos
4Más palabras clave
La palabra clave INLa palabra clave BETWEENLa palabra clave LIKELa palabra clave ASRepaso: modelos de celulares2Condiciones
Conceptos básicos de las condicionesLa palabra clave ANDLa palabra clave ORLa palabra clave NOTCombinación de múltiples condicionesParéntesisBooleanos5Operaciones aritméticas
Operadores matemáticosColumnas matemáticasLa operación móduloLa función ROUND()8Estadística
Agregación integrada, parte 1Agregación integrada, parte 2Agrupación, parte 1Agrupación, parte 2Subconsultas, parte 1Subconsultas, parte 2Repaso: tienda de ganancias totalesRepaso: tienda de scootersRepaso: cafetería3Formato de retorno específico
Valores nulosOrdenar resultados, parte 1Ordenar resultados, parte 2Repaso: empresa de ciberseguridadLimitar el número de registrosRepaso: fábrica de vehículos6Desafíos introductorios
Repaso - Elección parlamentariaRepaso - Detención policial de un criminalRepaso - Recipiente de bebida de barRepaso - Ingeniería de nuevas columnas9Múltiples tablas
Unión básica, parte 1Unión básica, parte 2Repaso: uniónAutouniónRepaso: autouniónUniónSimplificar consultas, palabra clave WITHRepaso: consultas WITHRepaso: contratista inmobiliario12Funciones de ventana, parte 2
Funciones RANK y DENSE_RANKRepaso: RANK y DENSE_RANKFunción NTILEFunciones de agregaciónCriterio ROWS y RANGEPractica por tu cuenta: Playground de SQL