sql >> Database teknologi >  >> RDS >> Mysql

SQL Hvordan man summerer fra en anden tabel og indsætter i en anden tabel

Tilføj denne trigger til din 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

Glem ikke at tilføje trigger After Update og After Delete for at opdatere ExpenseTotal



  1. Installer webserver i Windows XP med Apache2, PHP5 og MySQL4 – del 4

  2. INT vs Unique-Identifier for ID-felt i databasen

  3. Fejlfinding af SQL Server CPU-ydelsesproblemer

  4. Hvordan får jeg det sidst indsatte ID for en MySQL-tabel i PHP?