2012-12-10 164 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 

这适用于我。