IniziaInizia gratis

Deducere la quantità acquistata

Ora che hai preso confidenza con la tabella tracks, è il momento di esplorarne un’altra. La tabella invoice mostra l’importo totale pagato nelle transazioni, ma non indica quante canzoni sono state acquistate. Lo risolverai usando un’istruzione CASE per capire se un cliente ha comprato più di una canzone in un’unica transazione. Un’informazione utile: esistono solo due prezzi unitari per una canzone (0.99 e 1.99).

Questo esercizio fa parte del corso

Manipolazione dei dati in Snowflake

Visualizza il corso

Istruzioni dell'esercizio

  • Quando l’importo total della fattura è 0.99 oppure 1.99, classifica come '1 Song' acquistata.
  • Se la condizione sopra non è vera, allora etichetta come '2+ Songs', per indicare quante canzoni sono state acquistate in un’unica transazione.
  • La nuova colonna deve chiamarsi number_of_songs.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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;
Modifica ed esegui il codice