2009-10-21 127 views
0
Commisions (commisionID INT, EmployeeID, amount INT, created Datetime) 

Sales (saleID INT, EmployeeID, amount INT, created datetime) 

彙總表的彙總表:更新基於其他2個表

Employee (employeeID, totalCommisions INT, totalSales INT, created DateTime) 

可以有兩個委員會和銷售表每僱員0行或更多行。

查詢#1查詢是更新Employee表,將總委託數加總到僱員的totalCommision列中,totalSales總數也相同。

查詢#2與上面相同,但將總的佣金限定爲給定日期至$ 100。因此,如果他們在一天內獲得150美元的佣金,請將價值設置爲100美元。

+0

也許你可以告訴我們你寫的代碼到目前爲止?人們通常不喜歡只爲自己編寫代碼... – 2009-10-21 01:19:29

+0

怎樣才能確定哪些員工的佣金和銷售額屬於? – 2009-10-21 01:39:41

回答

1

試試這個:

UPDATE Employee 
SET totalCommisions = Commisions.total, 
     totalSales = Sales.total 
FROM (SELECT employeeID, SUM(amount) AS total 
     FROM Commisions 
     GROUP BY employeeID) AS Commisions, 
     (SELECT employeeID, SUM(amount) AS total 
     FROM Sales 
     GROUP BY employeeID) AS Sales 
WHERE Employee.employeeID = Commisions.employeeID 
AND Employee.employeeID = Sales.employeeID 

第二個查詢,你應該自己嘗試一下。