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 réglé lors des transactions, mais elle ne précise pas combien de morceaux ont été achetés. Vous allez corriger cela en utilisant une instruction CASE pour déterminer si un client a acheté plus d’un morceau dans une seule transaction. Petite information utile : il n’existe que deux prix unitaires pour un morceau (0.99 et 1.99).
Cet exercice fait partie du cours
Manipulation de données dans Snowflake
Instructions
- Lorsque le montant
totalde la facture vaut0.99ou1.99, classer comme'1 Song'acheté. - Si la condition ci-dessus n’est pas remplie, alors libeller
'2+ Songs', ce qui reflète le nombre de morceaux achetés en une seule transaction. - La nouvelle colonne doit s’appeler
number_of_songs.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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;