对从存储过程中提取的列求和

时间:2013-10-06 17:31:11

标签: sql stored-procedures sql-server-2012

使用SQL Server 2012

我有一个查询,它从存储过程中提取派生和动态数据,然后将各种视图连接到它。查询就在这里。

https://dl.dropboxusercontent.com/u/29851290/cashpercent.sql

我在查询中添加了以下行,期望这样可以提取其中一列PercentAssets的求和结果。

查询第21行

SUM(a.PercentAssets) AS SummedPCT

然而,SummedPCT会得到与非求和列PercentAssets完全相同的结果。

Query1

我想要的是SummedPCT返回DesiredResult

中显示的结果

Query2

所有这一切的最终结果是在数据集中使用此查询并过滤总和列。

几天前,当我提出以下问题时,我尝试通过rdl层或其他类型的查询来完成此操作。

Filtering based on SSRS total/sum

我现在想我只需要在SQL查询本身中以某种方式完成此操作并创建一个字段,该字段是PercentAssets的总和结果,而不是基于它的过滤。

谢谢,

1 个答案:

答案 0 :(得分:1)

您的问题来自于您仍在按字段a.PercentAssets进行分组的事实。您无法对已分组的列进行聚合。要查找该字段的总和,您需要使用sub query