Bảng sanpham lưu giá từng sản phẩm thuộc một nhom. Cần hiển thị mỗi sản phẩm kèm gia_tran là giá cao nhất trong cùng nhóm (dùng truy vấn con tương quan), và chenh = gia_tran − gia.
| Cột | Kiểu | Ý nghĩa |
|---|---|---|
| ma | nvarchar(20) | Mã sản phẩm |
| nhom | nvarchar(30) | Nhóm hàng |
| gia | int | Giá (nghìn đồng) |
Ví dụ nhóm Sua có giá 30, 50 thì gia_tran của cả hai = 50.
SETUP SQL tạo bảng sanpham và chèn giá theo nhóm.
gia ≥ 0. ma là duy nhất. Dùng subquery tương quan theo nhom.
Bốn cột: ma, nhom, gia_tran, chenh. Sắp xếp theo nhom, ma tăng dần.
Ví dụ:
Đầu vào:
CREATE TABLE sanpham (ma nvarchar(20), nhom nvarchar(30), gia int);
INSERT INTO sanpham VALUES
(N'SP1',N'Sua',30),(N'SP2',N'Sua',50),(N'SP3',N'Banh',20);
Đầu ra:
SP3 Banh 20 0
SP1 Sua 50 20
SP2 Sua 50 0
Giải thích:
Đang tải editor...