我需要在选择查询期间执行一些求和,但取决于2个值,我需要执行一个不同的方程。希望一个例子将演示tsql有条件的数学方程
基本上我需要执行以下求和
if x > y then (x - y + z) or
if x < y then (x - x + z) basically i am setting this to 0.
到目前为止我认为,我可以使用2个表来转储在x> y值与x < y值,然后执行有关方程式。
任何想法
我需要在选择查询期间执行一些求和,但取决于2个值,我需要执行一个不同的方程。希望一个例子将演示tsql有条件的数学方程
基本上我需要执行以下求和
if x > y then (x - y + z) or
if x < y then (x - x + z) basically i am setting this to 0.
到目前为止我认为,我可以使用2个表来转储在x> y值与x < y值,然后执行有关方程式。
任何想法
可以使用的情况下表达。
select case
when x > y then x - y + z
when x < y then x - x + z
else 0 -- x = y
end
from YourTable
从技术上讲,这是一个案例表达式,而不是案例陈述。 –
@Damien_The_Unbeliever - 当然可以。谢谢。我**正在用英语挣扎一下,但几乎可以流利地使用T-SQL :)。 –
看起来你在这里有3个值...你能详细说明你所需要的表和你需要的结果吗? – Baaju