我需要使用以下代码创建一个计算字段:
CASE [dimension]
WHEN 'case1' then SUM([col1])/SUM([col2])
WHEN 'case2' then SUM([col1])/SUM([col2])
WHEN 'case3' then SUM([col1])/SUM([col2])
ELSE
SUM([col1])/SUM([col3])
END
错误。”不能将汇总比较和非汇总比较混合在一起,也不能产生“ case”表达式“。
请帮忙。谢谢!
答案 0 :(得分:1)
您必须使用汇总函数包装[维度]:
CASE MIN([dimension])
WHEN 'case1' then SUM([col1])/SUM([col2])
WHEN 'case2' then SUM([col1])/SUM([col2])
WHEN 'case3' then SUM([col1])/SUM([col2])
ELSE SUM([col1])/SUM([col3])
END
或添加到GROUP BY ..., [dimension]