検索結果をINSERT
INSERT INTO Salary ( SalaryID , EmployeeID , PayDate , Amount ) SELECT s.EmployeeID + 100000 , s.EmployeeID , '2008-02-14' , SUM( s.Quantity * p.Price * 0.001 ) FROM Sales AS s JOIN Products AS p ON s.ProductID = p.ProductID GROUP BY s.EmployeeID + 100000 , s.EmployeeID ;
VALUESで値を書く代わりにSELECTでINSERTしたいデータを検索。IDを自動でつける仕組みを用意しておかないと上手い具合にIDを連番にできないという制約がありますね。