ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Când valoarea total a facturii este fie 0.99, fie 1.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;
Editează și rulează codul