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 5.1] Tài khoản vượt trung bình cùng loại (Correlated)

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 5: CTE, TEMP TABLE và Subquery (truy vấn con) — khóa SQL

    Kiểm soát rủi ro muốn so sánh công bằng từng tài khoản với các tài khoản cùng loại (account_type: CASH hoặc MARGIN).

    Liệt kê các tài khoản có balance lớn hơn hẳn số dư trung bình của các tài khoản cùng account_type. Xuất account_id, account_type, balance và cột type_avg — số dư trung bình của loại tài khoản đó, làm tròn 2 chữ số thập phân.

    Yêu cầu dùng correlated subquery. Sắp xếp theo account_type tăng dần, balance giảm dần, account_id tăng dần.

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

      Accounts(account_id, account_type, balance).

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

      account_id, account_type, balance, type_avg (TAB; type_avg 2 chữ số thập phân), sắp xếp account_type, balance giảm dần, account_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    4	CASH	8600000000.00	831875000.00
    35	CASH	8600000000.00	831875000.00
    93	CASH	8600000000.00	831875000.00
    33	CASH	3400000000.00	831875000.00
    75	CASH	3400000000.00	831875000.00
    17	CASH	1250000000.00	831875000.00
    42	CASH	1250000000.00	831875000.00
    47	CASH	1250000000.00	831875000.00
    61	CASH	1250000000.00	831875000.00
    11	MARGIN	3400000000.00	551405405.41
    66	MARGIN	3400000000.00	551405405.41
    86	MARGIN	3400000000.00	551405405.41
    9	MARGIN	1250000000.00	551405405.41
    59	MARGIN	1250000000.00	551405405.41
    74	MARGIN	1250000000.00	551405405.41
    84	MARGIN	1250000000.00	551405405.41
    22	MARGIN	780000000.00	551405405.41
    46	MARGIN	780000000.00	551405405.41
    68	MARGIN	780000000.00	551405405.41

    Giải thích:

    Mỗi loại tài khoản có mức trung bình riêng; một tài khoản có thể vượt trung bình MARGIN nhưng không vượt trung bình CASH.

    Chủ đề

    📊 SQLSQLSQL: Buổi 5 – Subquery, CTE & TEMP TABLETất cả môn học

    Đang tải editor...