2012-12-10 250 views
0

我試圖構建SQL Sum語句來彙總來自不同表的數據。每個表都有一個共同的SalesRep字段。我在解決如何正確構建SQL時遇到了一些麻煩。來自兩個不同表的SQL SUM

我知道下面的語法是錯誤的,不會工作,但我只是不是SQL專家。我相信這很簡單。有人能幫助我嗎?

SELECT SalesRepID, SUM(SELECT SalesRepID, Sum(tblClientAdditions.Amount) AS Subtotal 
FROM tblClientAdditions GROUP BY SalesRepID + SELECT SalesRepID, 
Sum(tblAccounts.ReceivedAmount) AS Subtotal1 
FROM tblAccounts GROUP BY SalesRepID) FROM tblSalesReps; 

回答

1

這些表格之間沒有關係,對吧?

比也許這樣的事情?

SELECT (SELECT SUM(value) FROM table1) + (SELECT SUM(value) FROM table2) as result 

問候

0
SELECT SalesRepID, 

(SELECT Sum(tblClientAdditions.Amount) FROM tblClientAdditions 
where tblClientAdditions.SalesRepID =tblSalesReps.SalesRepID) 
+ 
(SELECT Sum(tblAccounts.ReceivedAmount) FROM tblAccounts 
where tblAccounts.SalesRepID =tblSalesReps.SalesRepID) 

FROM tblSalesReps; 
0

我加ISNULL因爲如果一列是空的,你會得到答案無效,你不希望出現這種情況。

SELECT ISNull(SUM(Table1.column1),0)+ (SELECT ISNull(SUM(Table2.column1),0) FROM Table2) FROM Table1 

這適用於我。