Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL Como somar de outra tabela e inserir em outra tabela


Adicione este gatilho à sua 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

Não se esqueça de adicionar o gatilho After Update e After Delete para atualizar ExpenseTotal