CommencerCommencer 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 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

Afficher le cours

Instructions

  • Lorsque le montant total de la facture vaut 0.99 ou 1.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;
Modifier et exécuter le code