sql >> Databasteknik >  >> RDS >> Mysql

SQL Hur man summerar från en annan tabell och infogar i en annan tabell

Lägg till denna utlösare i din kostnadstabell

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

Glöm inte att lägga till trigger After Update och After Delete för att uppdatera ExpenseTotal



  1. Hur lagrar jag .txt-filer MySQL-databas?

  2. SELECT höjer undantag i PL/pgSQL-funktionen

  3. Hur CURDATE() fungerar i MariaDB

  4. Är det möjligt att lagra bilder, ljud, videor i SQL Database?