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 4.3] Phân loại khách hàng VIP / Thường theo tài sản

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 4: Kiểu dữ liệu và hàm xử lý dữ liệu — khóa SQL

    Ban quản lý muốn nhận diện khách hàng VIP. Tài sản của một khách hàng là tổng balance của mọi tài khoản (bảng Accounts, mọi trạng thái) của khách đó; khách chưa có tài khoản nào có tài sản 0.

    Với tất cả khách hàng trong Customers, hãy xuất:

    • tong_tai_san — tổng số dư, DECIMAL(18,2);
    • phan_loai — VIP nếu tong_tai_san lớn hơn 1.000.000.000 (1 tỷ), ngược lại Thuong (đúng 1 tỷ là Thuong).

    Sắp xếp theo tong_tai_san giảm dần, đồng giá trị thì theo customer_id tăng dần.

    Vì chưa học JOIN, hãy lấy tổng số dư bằng truy vấn con tương quan trong SELECT: (SELECT SUM(balance) FROM Accounts a WHERE a.customer_id = c.customer_id). Truy vấn con trả NULL khi khách không có tài khoản — dùng COALESCE(x, 0) (SQL Server cũng có ISNULL, MySQL có IFNULL) để đổi thành 0.

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

      Bảng Customers(customer_id, full_name), Accounts(customer_id, balance).

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

      customer_id, full_name, tong_tai_san, phan_loai (TAB); sắp xếp theo tong_tai_san giảm dần, customer_id.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    17	Mai Van Vinh	12067000000.00	VIP
    40	Ngan Hang Ban Le Sai Gon	9500000000.00	VIP
    2	Tran Thi Binh	8640000000.00	VIP
    34	Quy Dau tu Bao Viet	4690000000.00	VIP
    38	Cong ty CP Xay dung Song Hong	4661000000.00	VIP
    32	Ngan Hang Nong Nghiep Phat Trien	4345000000.00	VIP
    5	Hoang Van Em	3432000000.00	VIP
    31	Ngan Hang TMCP Dau Tu Viet	1735000000.00	VIP
    6	Vu Thi Hoa	1600000000.00	VIP
    9	Do Van Minh	1575000000.00	VIP
    4	Pham Thi Dung	1480000000.00	VIP
    30	Do Thi Nhung	1402000000.00	VIP
    24	Le Thi Giang	1327000000.00	VIP
    39	Tap doan Cong nghe Viet Nam	1320000000.00	VIP
    7	Dang Van Khoa	1290000000.00	VIP
    22	Nguyen Thi Chi	1280000000.00	VIP
    23	Tran Van Dat	1010000000.00	VIP
    33	Cong ty TNHH Dau tu Minh Phat	827000000.00	Thuong
    35	Cong ty CP Chung khoan An Binh	812000000.00	Thuong
    8	Bui Thi Lan	760000000.00	Thuong
    16	Dinh Thi Uyen	426000000.00	Thuong
    18	Ha Thi Xuan	425000000.00	Thuong
    21	Truong Van Bao	425000000.00	Thuong
    20	Lam Thi Anh	410000000.00	Thuong
    13	Trinh Van Son	350000000.00	Thuong
    14	Phan Thi Thao	230000000.00	Thuong
    3	Le Van Cuong	168000000.00	Thuong
    25	Pham Van Hai	162000000.00	Thuong
    12	Ly Thi Quynh	134000000.00	Thuong
    37	Ngan Hang Quan Doi Mien Bac	130000000.00	Thuong
    11	Duong Van Phong	120000000.00	Thuong
    26	Hoang Thi Huong	98000000.00	Thuong
    1	Nguyen Van An	67000000.00	Thuong
    29	Bui Van Manh	47000000.00	Thuong
    27	Vu Van Kien	23000000.00	Thuong
    36	Quy Dau tu Tang Truong Xanh	16000000.00	Thuong
    19	Cao Van Yen	3000000.00	Thuong
    10	Ngo Thi Nga	0.00	Thuong
    15	Vo Van Tuan	0.00	Thuong
    28	Dang Thi Linh	0.00	Thuong

    Giải thích:

    40 khách; khách chưa có tài khoản có tài sản 0.00 và là Thuong.

    Chủ đề

    📊 SQLSQLSQL: Buổi 4 – Kiểu dữ liệu & hàm xử lýTất cả môn học

    Đang tải editor...