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
Istruzioni dell'esercizio
- Quando l’importo
totaldella fattura è0.99oppure1.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;