Satın alma miktarını çıkarma
tracks tablosuyla biraz oynadıktan sonra, şimdi yeni bir şeye bakma zamanı. invoice tablosu işlemlerde ödenen toplam tutarı gösteriyor, ancak kaç şarkı satın alındığını belirtmiyor. Bunu, bir müşterinin tek bir işlemde birden fazla şarkı alıp almadığını belirlemek için bir CASE ifadesi kullanarak düzelteceksin. Küçük ama önemli bir bilgi: bir şarkı için yalnızca iki farklı birim fiyat var (0.99 ve 1.99).
Bu egzersiz
Snowflake'te Veri İşleme
kursunun bir parçasıdırEgzersiz talimatları
- Fatura
totaltutarı0.99veya1.99olduğunda, satın alınan miktarı'1 Song'olarak sınıflandır. - Yukarıdaki koşul doğru değilse, tek bir işlemde kaç şarkı alındığını yansıtacak şekilde
'2+ Songs'olarak etiketle. - Yeni sütunun adı
number_of_songsolmalı.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;