Menu
CoddyTech

Rangkuman, Toko Total Gain

Termasuk bagian Dasar-Dasar dalam perjalanan SQL di Coddy. Pelajaran 40 dari 72.

challenge icon

Tantangan

Mudah

Tabel dan kolom yang tersedia:

  • shop: price, quantity, category, list_date

Tugasmu adalah menghitung total pendapatan untuk setiap kategori barang di sebuah toko antara January 1, 2015 dan March 18, 2015. Karena terjadi kesalahan sistematis pada sistem entri data, semua nilai harga dalam database lebih rendah daripada seharusnya dengan selisih tetap.

Untuk memperbaiki harga ini:

  1. Pertama, hitung harga rata-rata semua barang dalam rentang tanggal yang ditentukan (2015-01-01 (1 Januari 2015) sampai 2015-03-18 (18 Maret 2015))
  2. Tambahkan harga rata-rata ini ke harga asli setiap barang untuk mendapatkan nilai harga yang benar
  3. Untuk setiap kategori, hitung total pendapatan dengan mengalikan harga yang sudah dikoreksi dengan jumlah barang, lalu jumlahkan nilai-nilai ini
  4. Tampilkan hasil sebagai pasangan (category, total_revenue), diurutkan berdasarkan total pendapatan dari terbesar ke terkecil

Coba sendiri

-- Langkah 2: kelompokkan baris yang sudah disusun ulang dan jumlahkan nilainya, mulai dari yang terbesar
SELECT ____
FROM (
    -- Langkah 1: susun ulang setiap baris agar nilai yang sudah diperbaiki menggantikan nilai aslinya
    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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground SQL