Determinarea cantității de melodii achiziționate
Acum că ai explorat tabela tracks, e momentul să descoperi ceva nou. Tabela invoice afișează suma totală a tranzacțiilor, dar nu indică numărul de melodii cumpărate. Vei remedia asta folosind o instrucțiune CASE pentru a determina dacă un client a cumpărat mai mult de o melodie într-o singură tranzacție. Un detaliu important: există doar două prețuri unitare posibile pentru o melodie (0.99 și 1.99).
Acest exercițiu face parte din cursul
Manipularea datelor în Snowflake
Instrucțiuni pentru exercițiu
- Când valoarea
totala facturii este fie0.99, fie1.99, clasifică tranzacția drept'1 Song'achiziționată. - Dacă această condiție nu este îndeplinită, atribuie eticheta
'2+ Songs', reflectând numărul de melodii cumpărate într-o singură tranzacție. - Noua coloană trebuie să se numească
number_of_songs.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;