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.
Bảng Customers(customer_id, full_name), Accounts(customer_id, balance).
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:
Đang tải editor...