Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Als het total-bedrag van de factuur 0.99 of 1.99 is, 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;
Code bewerken en uitvoeren