ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Cuando el importe total de la factura sea 0.99 o 1.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;
Editar y ejecutar código