0

異なるテーブルのデータを合計する SQL Sum ステートメントを作成しようとしています。各テーブルには共通の SalesRep フィールドがあります。SQLを正しく構築する方法を理解するのに少し苦労しています。

以下の構文が間違っていて機能しないことはわかっていますが、私は 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;
4

3 に答える 3

1

テーブル間に関係はありませんよね?

多分このようなものより?

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

ご挨拶

于 2012-12-10T13:31:23.703 に答える
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;
于 2012-12-10T13:36:56.337 に答える
0

IsNull を追加したのは、列の 1 つが null の場合、答えで null が返され、それを望まないためです。

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

これは私にとってはうまくいきます。

于 2013-10-17T11:22:35.660 に答える