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

    Đề bài: [SQL Server] Trigger cập nhật tổng tiền đơn hàng

    Hai bảng donhang(id, tong_tien) và chitiet(id_dh, thanh_tien).

    Hãy tạo trigger trg_cap_nhat_tong kiểu AFTER INSERT trên chitiet: mỗi khi thêm dòng chi tiết mới, cộng dồn thanh_tien vào cột tong_tien của đơn hàng cha tương ứng.

    Sau đó thêm dòng (1, 250) vào chitiet, rồi in id và tong_tien của tất cả đơn hàng sắp xếp theo id.

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

      Hai bảng đã được tạo sẵn. donhang: id INT, tong_tien INT. chitiet: id_dh INT, thanh_tien INT. Luôn có đơn hàng id = 1.

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

      Số dòng ≤1000\le 1000≤1000.

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

      Mỗi dòng gồm id và tong_tien, cách nhau bởi TAB.

    Ghi chú:

    Bài làm phải bắt đầu bằng một dòng GO — SQL Server yêu cầu CREATE TRIGGER là lệnh đầu tiên của một batch.

    Ví dụ:

    Đầu vào:

    CREATE TABLE donhang(id INT, tong_tien INT);
    CREATE TABLE chitiet(id_dh INT, thanh_tien INT);
    INSERT INTO donhang(id,tong_tien) VALUES (1,0),(2,500);

    Đầu ra:

    1	250
    2	500

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: TriggerTất cả môn học

    Đang tải editor...