Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL Wie aus einer anderen Tabelle summiert und in eine andere Tabelle eingefügt wird

Fügen Sie diesen Auslöser zu Ihrer Ausgabentabelle hinzu

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

Vergessen Sie nicht, den Trigger After Update hinzuzufügen und After Delete zum Aktualisieren von ExpenseTotal