我需要在选择查询期间执行一些求和,但是根据2个值,我将需要执行不同的等式。希望一个例子将证明
基本上我需要执行以下总结
if x > y then (x - y + z) or
if x < y then (x - x + z) basically i am setting this to 0.
到目前为止,我认为我可以使用2个表来转储x&gt; y值和x&lt; y值,然后执行相关的方程式。
任何想法
答案 0 :(得分:5)
您可以使用案例表达。
select case
when x > y then x - y + z
when x < y then x - x + z
else 0 -- x = y
end
from YourTable