【问题标题】:SQL Sum Case Statement - group by caseSQL Sum Case 语句 - 按情况分组
【发布时间】:2017-10-11 22:19:05
【问题描述】:

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

我有 2 列,其中之一是 Account Name,另一个是 Amount

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

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

以下工作正常,

=sum(Fields!Amount.Value)

但我正在尝试缩小总和中包含的帐户名称的数量。我试图弄清楚如何使用 case 语句然后按该 case 语句分组。

【问题讨论】:

  • 你能发布整个查询吗?
  • 我将时间切换到了哪里,但是当我“好的”离开表达式窗口时,我的数据单元格显示为“>”并进入预览窗口表明出现一般错误。 =sum([Account Name] like Salaries or 'Other Income', Fields!Amount.Value)
  • 这看起来不像 SQL。这是Excel公式吗?你想翻译成 SQL 吗?
  • 这就是我所拥有的。我真的只是在尝试这个。我有两列,一是帐户名称,一是金额。有 12 个帐户名称。我想学习结合多个帐户名称类别,即薪水 + 其他收入 = 结果
  • 它在 Visual Studio 中...我的 sql 很初级,我在 excel 方面要好得多

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


【解决方案1】:

我将在这里暗中尝试,因为我认为从您的示例中您正在使用 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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多