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, kursun bir parçasıdır
Snowflake'te Veri İşleme
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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;