Menu
Coddy logo textTech

Recap - Total Gain Shop

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 40 / 72.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • <strong>shop</strong>: <strong>price</strong>, <strong>quantity</strong>, <strong>category</strong>, <strong>list_date</strong>

Göreviniz, January 1, 2015 ile March 18, 2015 tarihleri arasında bir mağazadaki her bir category için toplam geliri hesaplamaktır. Veri giriş sistemindeki sistematik bir hata nedeniyle, veritabanındaki tüm price değerleri olması gerekenden sabit bir miktar daha düşüktür.

Bu fiyatları düzeltmek için:

  1. first olarak, belirtilen tarih aralığındaki (2015-01-01 (1 Ocak 2015) - 2015-03-18 (18 Mart 2015)) tüm ürünlerin ortalama fiyatını hesaplayın
  2. Doğru price değerini elde etmek için bu ortalama fiyatı each ürünün original fiyatına ekleyin
  3. each category için, corrected fiyatı quantity ile çarparak ve bu değerleri toplayarak total geliri hesaplayın
  4. Sonuçları, total_revenue değerine göre azalan düzende sıralanmış (category, total_revenue) çiftleri olarak sunun

Kendin dene

-- Adım 2: yeniden oluşturulan satırları grupla ve toplamlarını al, en büyükten başlayarak
SELECT ____
FROM (
    -- Adım 1: her satırı, düzeltilmiş değerin orijinalinin yerini alacağı şekilde yeniden oluştur
    SELECT ____ AS price, quantity, category, list_date
    FROM shop
    WHERE list_date BETWEEN '2015-01-01' AND '2015-03-18'
)
GROUP BY ____
ORDER BY ____ DESC

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: SQL playground