Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL Как да сумирате от друга таблица и да вмъкнете в друга таблица

Добавете този тригер към вашата ExpenseTable

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

Не забравяйте да добавите тригер After Update и After Delete за да актуализирате 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. Интелигентен (?) Кеш на базата данни

  2. множество добавени обекти може да имат един и същ първичен ключ в базата данни

  3. Има ли нещо аналогично на метода split() в mySql?

  4. Динамична заявка, използваща променлив брой IN (p1, p2, p3) аргументи

  5. Базата данни спя и причинява изключение