我收到此错误:
无法对包含聚合或子查询的表达式执行聚合函数
以下是我的SQL查询_
的一部分SUM((CASE
WHEN (SELECT [Amount] FROM [Transaction_table]
WHERE [Receipt No_] = se.[Receipt No_]) IS NULL
THEN 1
ELSE [Amount]
END)) 'Total Amount'
答案 0 :(得分:1)
我认为ANSI sql标准autocommit
会做你想要的
coalesce()
通过select sum(coalesce([Amount],1)) [Total Amount] from [Transaction_table]
where [Receipt No_]=se.[Receipt No_]
表达式的其他方式将做同样的事情
case