Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 8.3] Trung bình giá trị giao dịch từng khách hàng

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 8: JOIN - Kết hợp bảng — khóa SQL

    Với các khách hàng có customer_id từ 1 đến 12, tính giá trị giao dịch trung bình AVG(quantity * price) của từng người (khách chưa có giao dịch: 0.00). Thêm cột vs_market: 'ABOVE' nếu trung bình của khách lớn hơn trung bình giá trị của mọi giao dịch toàn bộ Trades (AVG(quantity * price) trên cả bảng), ngược lại (kể cả chưa có giao dịch) là 'BELOW'.

    avg_trade_value in đúng 2 chữ số thập phân. Sắp theo customer_id.

    • Định dạng đầu vào:

      Customers, Accounts, Orders, Trades.

    • Định dạng đầu ra:

      customer_id, full_name, avg_trade_value (2 chữ số thập phân), vs_market ('ABOVE' | 'BELOW'); sắp theo customer_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    1	Nguyen Van An	0.00	BELOW
    2	Tran Thi Binh	12950000.00	BELOW
    3	Le Van Cuong	0.00	BELOW
    4	Pham Thi Dung	0.00	BELOW
    5	Hoang Van Em	44080000.00	BELOW
    6	Vu Thi Hoa	50083333.33	ABOVE
    7	Dang Van Khoa	0.00	BELOW
    8	Bui Thi Lan	9675000.00	BELOW
    9	Do Van Minh	0.00	BELOW
    10	Ngo Thi Nga	0.00	BELOW
    11	Duong Van Phong	45000000.00	ABOVE
    12	Ly Thi Quynh	38933333.33	BELOW

    Giải thích:

    Khách 1, 3, 4, 7, 9, 10 chưa có giao dịch: 0.00 và BELOW.

    Chủ đề

    📊 SQLSQLSQL: Buổi 8 – JOINTất cả môn học

    Đang tải editor...