Ô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.
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:
- 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) đến2015-03-18(ngày 18 tháng 3 năm 2015)) - 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
- 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
- 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 ____ DESCTất cả bài học trong Kiến thức cơ bản
2Điều kiện
Kiến thức cơ bản về điều kiệnTừ khóa ANDTừ khóa ORTừ khóa NOTKết hợp nhiều điều kiệnDấu ngoặc đơnGiá trị logic3Định dạng giá trị trả về cụ thể
Giá trị nullSắp xếp kết quả phần 1Sắp xếp kết quả phần 2Ôn tập: Công ty an ninh mạngGiới hạn số bản ghiÔn tập: Nhà máy sản xuất xe6Thử thách nhập môn
Ôn tập: bầu cử quốc hộiÔn tập: cảnh sát bắt giữ tội phạmÔn tập: vật chứa đồ uống tại quầy barÔn tập: kỹ sư tạo cột mớiTự luyện tập: Playground SQL