Aankoopsom afleiden
Nu je met de tabel tracks hebt geoefend, is het tijd voor iets nieuws. De tabel invoice laat het totale bedrag van de transacties zien, maar niet hoeveel nummers er zijn gekocht. Dat ga je oplossen met een CASE-statement om te bepalen of een klant meer dan één nummer in één transactie heeft gekocht. Een belangrijk detail: er zijn maar twee verschillende eenheidsprijzen voor een nummer (0.99 en 1.99).
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in Snowflake
Oefeninstructies
- Als het
total-bedrag van de factuur0.99of1.99is, classificeer dit dan als'1 Song'gekocht. - Als de bovenstaande voorwaarde niet waar is, label het dan als
'2+ Songs', wat weergeeft hoeveel nummers er in één transactie zijn gekocht. - Noem de nieuwe kolom
number_of_songs.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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;