Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [SQL Server] Sản phẩm đắt hơn trung bình cùng loại

    Cửa hàng Bách Hóa Xanh muốn tìm các sản phẩm có giá cao hơn giá trung bình của cùng loại để xem xét điều chỉnh.

    Bảng sanpham:

    Cột Kiểu Ý nghĩa
    masp INT Mã sản phẩm
    ten NVARCHAR(50) Tên
    loai NVARCHAR(30) Loại
    gia INT Giá (đồng)

    Dùng truy vấn con tương quan: chọn sản phẩm có gia lớn hơn AVG giá của các sản phẩm cùng loai. In ten, loai, gia.

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

      SETUP SQL tạo bảng sanpham và chèn dữ liệu.

    • Ràng buộc đầu vào:

      gia ≥ 0. 1 ≤ số sản phẩm ≤ 1000.

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

      Mỗi dòng: ten, loai, gia. Sắp xếp theo loai tăng dần, gia giảm dần, masp tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE sanpham (masp INT, ten NVARCHAR(50), loai NVARCHAR(30), gia INT);
    INSERT INTO sanpham VALUES
    (1, N'Sua A', N'Sua', 30000),
    (2, N'Sua B', N'Sua', 50000),
    (3, N'Sua C', N'Sua', 40000),
    (4, N'Banh X', N'Banh', 10000),
    (5, N'Banh Y', N'Banh', 20000);

    Đầu ra:

    Banh Y	Banh	20000
    Sua B	Sua	50000

    Giải thích:

    Loại Sua TB = 40000: chỉ Sua B (50000) vượt. Loại Banh TB = 15000: chỉ Banh Y (20000) vượt. Sua C đúng bằng TB nên loại.

    Đang tải editor...