Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL Cách tính tổng từ bảng khác và chèn vào bảng khác

Thêm trình kích hoạt này vào ExpenseTable của bạn

CREATE TRIGGER ExpenseSum AFTER INSERT ON ExpenseTable FOR EACH ROW
BEGIN
    UPDATE ProjectsTable P
    SET ExpenseTotal = 
    (SELECT SUM(ExpenseAmount) from ExpenseTable
    where ExpenseTable.ProjectID= P.ProjectID)
    where P.ProjectID = New.ProjectID;
END

Đừng quên thêm trình kích hoạt After Update After Delete để cập nhật ExpenseTotal



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi bảng Json sang SQL

  2. Lỗi 1148 MySQL Lệnh đã sử dụng không được phép với phiên bản MySQL này

  3. Thả nhiều bảng trong một lần trong MySQL

  4. MySQL:câu lệnh SELECT có phân biệt chữ hoa chữ thường không?

  5. Xuất một bảng MySQL lớn dưới dạng nhiều tệp nhỏ hơn