2010-04-13 97 views
2

好吧我有一個數據表包含重複的Reciept編號和每個記錄的一個 交易值,我需要簡單地列出每個唯一的Reciept編號的總計爲 ,這顯然是一個簡單的問題,但我 錯過了一些東西。T-SQL聚合函數邏輯錯誤

任何幫助大大appriciated

SELECT Gf_Receipt_number AS Reciept, 
     SUM (Gf_Amount) AS Total 
    FROM [TestP].[dbo].[Gf] 
WHERE Gf_Receipt_number IS NOT NULL 
GROUP BY Gf_Amount 

可能會幫助提我recieving錯誤是:

列「TestP.dbo.Gf.Gf_Receipt_number」是在選擇列表 無效因爲它不包含在聚合函數或 GROUP BY子句中。

回答

7

你需要組由Gf_Receipt_number代替Gf_Amount

GROUP BY子句表示正在使用哪些列彼此區分組記錄,而在聚合函數中使用的柱(例如SUM(Gf_Amount))確定這些記錄中的其他列如何組合爲單個值。

+0

耶穌當我說這很簡單我不是在開玩笑! 我在找比這更復雜的東西,謝謝! – Yoda 2010-04-13 12:45:26

1

您應該改用GROUP BY Gf_Receipt_number。