Inferir la cantidad de compras
Ahora que has estado trasteando con la tabla tracks, es momento de ver algo nuevo. La tabla invoice muestra el importe total de cada transacción, pero no indica cuántas canciones se compraron. Vas a solucionarlo con una sentencia CASE para determinar si un cliente compró más de una canción en una sola transacción. Un dato importante: solo hay dos precios unitarios posibles para una canción (0.99 y 1.99).
Este ejercicio forma parte del curso
Manipulación de datos en Snowflake
Instrucciones del ejercicio
- Cuando el importe
totalde la factura sea0.99o1.99, clasifica la compra como'1 Song'. - Si la condición anterior no se cumple, etiqueta como
'2+ Songs', reflejando cuántas canciones se compraron en una sola transacción. - La nueva columna debe llamarse
number_of_songs.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
customer_id,
total,
CASE
-- Check if total is either 0.99 or 1.99 using IN
WHEN ___ IN (0.99, ___) THEN '___'
-- Catch the scenarios when the above is not true
___ '2+ Songs'
-- End the CASE statement and name the new column
___ AS ___
FROM store.invoice;