使用SQL Query Aggregation获取错误

时间:2017-12-01 06:41:42

标签: sql sql-server sql-server-2008

我收到此错误:

  

无法对包含聚合或子查询的表达式执行聚合函数

以下是我的SQL查询_

的一部分
SUM((CASE 
        WHEN (SELECT [Amount] FROM [Transaction_table] 
              WHERE [Receipt No_] = se.[Receipt No_]) IS NULL
           THEN 1 
           ELSE [Amount] 
     END)) 'Total Amount'

1 个答案:

答案 0 :(得分:1)

我认为ANSI sql标准autocommit会做你想要的

coalesce()

通过select sum(coalesce([Amount],1)) [Total Amount] from [Transaction_table] where [Receipt No_]=se.[Receipt No_] 表达式的其他方式将做同样的事情

case