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

    solution

    Đề bài: [SQL Server] Đồng bộ giá theo bảng giá mới

    Chuỗi Circle K cập nhật bảng giá: với các mặt hàng có trong bảng giá mới, cập nhật lại giá trong kho theo giá mới; mặt hàng không có trong bảng giá mới giữ nguyên. Sau đó in lại kho.

    Bảng kho:

    Cột Kiểu Ý nghĩa
    mahh INT Mã hàng
    ten NVARCHAR(50) Tên hàng
    gia INT Giá hiện tại (đồng)

    Bảng giamoi:

    Cột Kiểu Ý nghĩa
    mahh INT Mã hàng
    gia INT Giá mới (đồng)

    Dùng UPDATE ... FROM cập nhật kho.gia theo giamoi.gia khi khớp mahh, rồi SELECT toàn bộ kho. In mahh, ten, gia.

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

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

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

      gia ≥ 0. Mỗi mahh trong giamoi xuất hiện tối đa một lần. 1 ≤ số dòng ≤ 1000.

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

      Sau UPDATE, một SELECT cuối: mahh, ten, gia. Sắp xếp theo mahh tăng dần.

    Ví dụ:

    Đầu vào:

    CREATE TABLE kho (mahh INT, ten NVARCHAR(50), gia INT);
    CREATE TABLE giamoi (mahh INT, gia INT);
    INSERT INTO kho VALUES
    (1, N'Nuoc ngot', 10000),
    (2, N'Banh mi', 15000),
    (3, N'Ca phe lon', 12000);
    INSERT INTO giamoi VALUES
    (1, 11000),
    (3, 13000);

    Đầu ra:

    1	Nuoc ngot	11000
    2	Banh mi	15000
    3	Ca phe lon	13000

    Giải thích:

    Hàng 1 và 3 có trong bảng giá mới nên cập nhật: 11000 và 13000. Hàng 2 không có nên giữ nguyên 15000.

    Đang tải editor...