LoslegenKostenlos starten

Kaufmenge ableiten

Nachdem du mit der Tabelle tracks gearbeitet hast, wird es Zeit für etwas Neues. Die Tabelle invoice zeigt den Gesamtbetrag einer Transaktion, aber nicht, wie viele Songs gekauft wurden. Das behebst du mit einer CASE-Anweisung, um festzustellen, ob ein Kunde in einer einzelnen Transaktion mehr als einen Song gekauft hat. Eine wichtige Info: Es gibt nur zwei verschiedene Stückpreise für einen Song (0.99 und 1.99).

Diese Übung ist Teil des Kurses

<Kurs>Datenmanipulation in Snowflake</Kurs>
Kurs ansehen

Übungsanweisungen

  • Wenn der total-Betrag der Rechnung entweder 0.99 oder 1.99 ist, klassifiziere den Kauf als '1 Song'.
  • Trifft die Bedingung oben nicht zu, dann beschrifte als '2+ Songs', was widerspiegelt, wie viele Songs in einer einzelnen Transaktion gekauft wurden.
  • Die neue Spalte soll number_of_songs heißen.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen