SQL Sum Case语句 - 逐个案例

时间:2017-10-11 01:21:34

标签: reporting-services sql-server-data-tools

我只是想编写一个sql查询来对一组字段求和。

我有2列,其中一列是帐户名,另一列是金额

我只想总结两个帐户名称:

=sum(case when [Account Name] like Salaries or 'Other Income', Fields!Amount.Value)

以下工作正常,

=sum(Fields!Amount.Value)

但我正在努力缩小总和中包含的帐户名称的数量。我试图找出如何使用case语句然后按case case语句分组。

1 个答案:

答案 0 :(得分:0)

我将在黑暗中采取措施,因为我从你的例子中想到你正在使用SQL Server Reporting Services(SSRS),并且语法与T-SQL或ANSI SQL完全不同,这是你说“SQL”时大多数人都会想到的。

如果是这种情况,并且我没有这方面的经验,那么这可能是完全错误的,我猜你可能需要尝试使用iifswitch这样的东西:

=sum(iif(Fields![Account Name].Value = 'Salaries' 
      or Fields![Account Name].Value = 'Other Income', Fields!Amount.Value, 0))