CommencezCommencez gratuitement

Déduire la quantité achetée

Maintenant que vous avez exploré la table tracks, passons à quelque chose de nouveau. La table invoice indique le montant total payé pour chaque transaction, mais ne précise pas combien de chansons ont été achetées. Vous allez corriger cela avec une instruction CASE pour déterminer si un client a acheté plus d'une chanson dans une même transaction. Petit détail important : il n'existe que deux prix unitaires pour une chanson (0.99 et 1.99).

Cette activité fait partie du cours

Manipulation de données dans Snowflake

Voir le cours

Instructions de l’exercice

  • Lorsque le montant total de la facture est 0.99 ou 1.99, classez comme '1 Song' acheté.
  • Si la condition ci-dessus n'est pas vraie, alors étiquetez comme '2+ Songs', ce qui reflète le nombre de chansons achetées dans une seule transaction.
  • Nommez la nouvelle colonne number_of_songs.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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;
Modifier et exécuter le code