Menu
CoddyTech

Ôn tập: cửa hàng Total Gain

Thuộc phần Kiến thức cơ bản trong hành trình SQL của Coddy. Bài học 40 trên 72.

challenge icon

Thử thách

Dễ

Bảng và cột hiện có:

  • shop: price, quantity, category, list_date

Nhiệm vụ của bạn là tính tổng doanh thu cho từng danh mục mặt hàng trong cửa hàng từ January 1, 2015 đến March 18, 2015. Do lỗi có hệ thống trong hệ thống nhập dữ liệu, mọi giá trong cơ sở dữ liệu đều thấp hơn một mức cố định so với giá đúng.

Để điều chỉnh các mức giá này:

  1. Trước tiên, tính giá trung bình của tất cả mặt hàng trong khoảng thời gian đã nêu (2015-01-01 (ngày 1 tháng 1 năm 2015) đến 2015-03-18 (ngày 18 tháng 3 năm 2015))
  2. Cộng giá trung bình này vào giá ban đầu của từng mặt hàng để có giá trị giá chính xác
  3. Với từng danh mục, tính tổng doanh thu bằng cách nhân giá đã điều chỉnh với số lượng rồi cộng các giá trị này lại
  4. Trình bày kết quả dưới dạng các cặp (category, total_revenue), sắp xếp theo tổng doanh thu giảm dần

Tự làm thử

-- Bước 2: nhóm các hàng đã tạo lại và tính tổng, sắp xếp từ lớn đến nhỏ
SELECT ____
FROM (
    -- Bước 1: tạo lại từng hàng, thay giá trị ban đầu bằng giá trị đã sửa
    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

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Playground SQL