SQL SUM查询组

时间:2013-02-12 16:41:31

标签: sql sql-server sql-server-2005

我有以下简单查询: -

SELECT *
FROM dbo.vwPAProjects_Summary_New_2

在以下输出中生成数据: -

enter image description here

任何人都可以建议最好的编码方式,当'PACONTNUMBER'和'Project Type'相同时执行一个总和来提供每个数值的总计。

示例: -

enter image description here

3 个答案:

答案 0 :(得分:2)

您需要列出所有字段(不要使用'*')。

然后在你想要求和的东西上使用SUM()函数。

然后,ProjectFeeAmount字段之外的所有内容都需要从列表中排除,或者以某种方式聚合(sum,min,max等)。

SELECT
   Contract,
   Sum(PAContNumber) as SumOfPAContNumber,
   ProjectManagerID,
   ...
FROM
   ...
GROUP BY
   Contract,
   ProjectManagerID,
   ...

答案 1 :(得分:1)

试试这个:

SELECT PACONTNUMBER, Project Type,
SUM(Project_Fee_Amount) AS Project_Fee_Amount
FROM dbo.vwPAProjects_Summary_New_2
GROUP BY PACONTNUMBER, Project Type

然后将您想要SUM的任何其他字段添加到选择列表中。

答案 2 :(得分:1)

这将帮助您入门,您需要为其他值添加其他SUM

select   PACONTNUMBER, 
         [Project Type], 
         sum([Project Fee Amount) as TotalProjectFees
from     vwProjects_Summary_New_2
group by PACONTNUMBER, 
         [Project Type]