0

我有以下简单的查询:-

SELECT *
FROM dbo.vwPAProjects_Summary_New_2

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

在此处输入图像描述

任何人都可以建议最好的编码方式,当“PACONTNUMBER”和“项目类型”相同时,执行求和以提供每个数值的总和。

例子:-

在此处输入图像描述

4

3 回答 3

2

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

然后对要求和的内容使用 SUM() 函数。

然后,ProjectFeeAmount 字段之外的所有内容要么需要从您的列表中排除,要么以某种方式聚合(总和、最小值、最大值等)。

SELECT
   Contract,
   Sum(PAContNumber) as SumOfPAContNumber,
   ProjectManagerID,
   ...
FROM
   ...
GROUP BY
   Contract,
   ProjectManagerID,
   ...
于 2013-02-12T16:47:15.560 回答
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 的任何其他字段添加到选择列表中。

于 2013-02-12T16:49:13.270 回答
1

这将使您开始,您需要为SUM要总计的其他值添加其他行

select   PACONTNUMBER, 
         [Project Type], 
         sum([Project Fee Amount) as TotalProjectFees
from     vwProjects_Summary_New_2
group by PACONTNUMBER, 
         [Project Type]
于 2013-02-12T16:49:51.353 回答