2014-01-21 91 views
0

目前,我有以下查詢,我想執行SQL SUM 2003

SELECT Buyer.nCustomerID, Order.[Order Number], SUM(Order.[Order Total Cost]) 
FROM [Order] INNER JOIN [Buyer] ON Order.nCustomerID = Buyer.nCustomerID 
GROUP BY Buyer.nCustomerID,Order.[Order Number]; 

但是我nCustomerID能如此重複我要做到以下幾點: 如果nCustomerID顯得更加然後一次,加共同訂購總成本。我相信我的問題與Group By有關。

Group By應設置爲只Buyer.nCustomerID但是如果我刪除Order.[Order Number]我收到以下錯誤:

[ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'Order Number' as part of an aggregate function. 

如果我在查詢離開Order.[Order Number]那麼它使重複字段。

任何人都可以提供這個問題的任何意見?

+0

爲什麼在查詢中有訂單號?如果在SELECT和GROUP BY中只有nCustomerID,則不會有問題。 – user1917229

+0

@ user1917229我已經解釋過,如果我刪除了訂單號 –

回答

1

我認爲你的意思是:

SELECT Buyer.nCustomerID, SUM(Order.[Order Total Cost]) 
FROM [Order] INNER JOIN [Buyer] ON Order.nCustomerID = Buyer.nCustomerID 
GROUP BY Buyer.nCustomerID 

這可能是你並不需要兩個表。

+0

,我得到了一條錯誤消息,我確實需要兩張表,因爲這是一個ecommerse解決方案,它已經預定義了數據庫結構。我只是創建一個Java插件來修改數據,但我需要先選擇數據 –

+0

雖然似乎已經工作。謝謝 –