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 rẻ hơn một sản phẩm bất kỳ của đối thủ

    Một siêu thị muốn tìm sản phẩm của mình rẻ hơn ÍT NHẤT MỘT sản phẩm cùng loại của đối thủ.

    Dùng toán tử < ANY với subquery.

    Cột Kiểu Ý nghĩa
    ten nvarchar Tên sản phẩm
    nguon nvarchar Nguồn ('Ta' hoặc 'DoiThu')
    gia int Giá

    Ví dụ: sản phẩm của ta rẻ hơn dù chỉ một sản phẩm đối thủ là đạt.

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

      Bảng san_pham.

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

      Chỉ xét sản phẩm nguồn 'Ta'. Sắp xếp theo ten.

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

      Các cột ten, gia.

    Ví dụ:

    Đầu vào:

    CREATE TABLE san_pham (ten nvarchar(20), nguon nvarchar(10), gia int);
    INSERT INTO san_pham VALUES (N'Sua',N'Ta',20),(N'Banh',N'Ta',50),(N'Sua',N'DoiThu',25),(N'Banh',N'DoiThu',30);

    Đầu ra:

    Sua	20

    Giải thích:

    Doi thu co gia 25 va 30. San pham Ta 'Sua' gia 20 < 25 (it nhat mot) nen chon. 'Banh' gia 50 khong < bat ky gia doi thu nao (50 khong < 25 va khong < 30) nen loai. Ket qua: Sua=20.

    Đang tải editor...