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
Instructions de l’exercice
- Lorsque le montant
totalde la facture est0.99ou1.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;