Hệ quản trị cơ sở dữ liệu dùng câu lệnh thủ tục để update

Chào mọi người! em đag có câu khó mong mọi người giúp em!

Có bảng dữ liệu là hoadon(mahd,giaban,soluong,thanhtien)chitiethd(mahd,mahg,soluong,giaban,thanhtien). Em đang không biết khi em update xong thanhtien trong bảng chitiethd sẽ hiển thị thanhtien= soluong * giaban, nhưng vì chỉ cập nhật 1 mã hóa đơn tương ứng với 1 mã hàng trong bảng chitiethd.

Vậy nếu có 2 mã hàng của một hóa đơn thì sẽ có 2 dòng hóa đơn đi với 2 mã hàng khác nhau, như thế số dòng trong bảng chitiethd sẽ nhiều hơn số dòng trong bảng hoadon.
Sau đó em thực hiện câu lệnh thủ tục update thanhtien trong bảng hóa đơn sẽ là lấy dữ liệu từ trong bảng hoadon. Nhưng vì một mahd có 2 dòng trong bảng chitiethd tương ứng với 2 mahg khác nhau.
Do thế, trong bảng chitiethd nhiều dòng hơn trong bảng hoadon. Em không rõ làm như thế nào để cập nhật thành tiền trong bảng hoadon và cộng được 2 thành tiền của 2 mahd trong bảng chitiethd lúc nãy để update lên thanhtien trong bảng hoadon ạ!
Mong mn giúp em với!!!

Mình “sửa” đôi chút mà nhìn/đọc vẫn chóng mặt.


Bạn nên tìm hiểu về SQL Trigger.

4 Likes

em chưa biết cách post lên csdl của e thì chắc mọi ng dễ hiểu hơn ạ :sweat_smile::sweat_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?