Menu
Coddy logo textTech

Tekrar - Total Gain Mağazası

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

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • shop: price, quantity, category, list_date

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

Bu fiyatları düzeltmek için:

  1. İlk olarak, belirtilen tarih aralığındaki tüm öğelerin ortalama fiyatını hesaplayın (2015-01-01 (1 Ocak 2015) ile 2015-03-18 18 Mart 2015)
  2. Doğru fiyat değerini elde etmek için bu ortalama fiyatı her öğenin orijinal fiyatına ekleyin
  3. Her kategori için, düzeltilmiş fiyatı miktarla çarparak ve bu değerleri toplayarak toplam geliri hesaplayın
  4. Sonuçları, toplam gelire göre azalan sırada sıralanmış (category, total_revenue) çiftleri olarak sunun

Kendin dene

-- Adım 2: yeniden oluşturulan satırları grupla ve topla, 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