有没有办法使用If语句的条件作为其值?

Wil*_*ill 7 sql optimization ms-access conditional-statements

这可能是一个简单的问题,但它是我以前从未见过的答案.有没有办法使用if语句的条件作为其值?在进行大量计算以确定是否满足某个条件的情况下,这将非常有用,如果是,则计算结果.

举个例子:

if ( [intense calculation] > 0, [same intense calculation], 0)
Run Code Online (Sandbox Code Playgroud)

我特别感兴趣的是关于SQL,因为我现在正在使用Access中的报表,因此无法将强烈计算的结果存储在变量中.

Ben*_*ein 6

不确定MS Access报告世界中是否存在这样的概念,但如何:

MAX([intense calculation], 0)

这种方法的明显好处是计算只需要进行一次.