2010-04-13 95 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。