在SQL Server 2012中创建SumIf函数

Bil*_*ill 8 sql sql-server

例如,我需要一些帮助来构建一个充当SumIfExcel 的SQL Server函数

SumIF(Fees.Fee_Amount, Fees.Type ='Services' and Fees.Fee_Code = 'B01')
Run Code Online (Sandbox Code Playgroud)

所以如果它是a Fees.Fee_Amount并且where部分是Fees.Type ='Services'和将被求和的项目Fees.Fee_Code = 'B01'

语法是SumIf(TableName.ColumnName, Criteria),函数将返回总数.

小智 22

最简单的方法是SUM一个CASE子句,如下所示:

SUM(CASE WHEN Fees.Type ='Services' and Fees.Fee_Code = 'B01'
         THEN Fees.Fee_Amount
    END) AS ColumnAlias,
Run Code Online (Sandbox Code Playgroud)

  • 您应该添加“ELSE 0”,因为不满足条件的地方应该为 sum 分配一个值 (3认同)