Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL Jak zsumować z innej tabeli i wstawić do innej tabeli

Dodaj ten wyzwalacz do tabeli wydatków

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

Nie zapomnij dodać wyzwalacza After Update i After Delete zaktualizować 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. NodeJS mySQL Wstaw obiekt BLOB

  2. Korzystać z klasy bazy danych PDO bez tworzenia nowego połączenia za każdym razem?

  3. Rejestruj każde zapytanie MySQL w pliku, włączając opcję Logowanie ogólne w MAMP

  4. Znajdź brakujące przerwy w sekwencji mysql

  5. Pełny tekst MySQL z rdzeniami