我只是想编写一个sql查询来对一组字段求和。
我有2列,其中一列是帐户名,另一列是金额
我只想总结两个帐户名称:
=sum(case when [Account Name] like Salaries or 'Other Income', Fields!Amount.Value)
以下工作正常,
=sum(Fields!Amount.Value)
但我正在努力缩小总和中包含的帐户名称的数量。我试图找出如何使用case语句然后按case case语句分组。
答案 0 :(得分:0)
我将在黑暗中采取措施,因为我从你的例子中想到你正在使用SQL Server Reporting Services(SSRS),并且语法与T-SQL或ANSI SQL完全不同,这是你说“SQL”时大多数人都会想到的。
如果是这种情况,并且我没有这方面的经验,那么这可能是完全错误的,我猜你可能需要尝试使用iif
或switch
这样的东西:
=sum(iif(Fields![Account Name].Value = 'Salaries'
or Fields![Account Name].Value = 'Other Income', Fields!Amount.Value, 0))